C语言 ——— 编写代码,将一个长整数用逗号隔开,每3位一个逗号,并输出打印

目录

题目要求

代码实现


题目要求

对于一个较大的整数 N (1 <= N <= 2,000,000,000) ,将 N 每个 3 位加上一个逗号,并且最后输出打印

举例说明:

输入:1980364535

输出:1,980,364,535


代码实现

代码演示:

复制代码
#include<stdio.h>
#include<string.h>
int main()
{
	int n = 0;
	scanf("%d", &n);

	char arr[14] = { 0 };

	int i = 0;
	int k = 0;
	while (n)
	{
		if (k != 0 && k % 3 == 0)
		{
			arr[i++] = ',';
		}

		arr[i++] = n % 10 + '0'; //将整型转换为字符类型需要加'0'
		k++;
		n = n / 10;
	}

	for (int i = strlen(arr) - 1; i >= 0; i--)
	{
		printf("%c", arr[i]);
	}

	return 0;
}

代码验证:

相关推荐
济61719 小时前
嵌入式C语言(第二期)
c语言
Dillon Dong21 小时前
STM32嵌入式:使用 MT29F8G08ABACAWP NAND 的FLASH全面指南
c语言·stm32
zhongvv1 天前
对单片机C语言指针的一些理解
c语言·数据结构·单片机·指针·汇编语言
朔北之忘 Clancy1 天前
2025 年 9 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·数学·青少年编程·题解
你怎么知道我是队长1 天前
C语言---缓冲区
c语言·开发语言
不爱吃糖的程序媛1 天前
OpenHarmony 通用C/C++三方库 标准化鸿蒙化适配
c语言·c++·harmonyos
朔北之忘 Clancy1 天前
2020 年 6 月青少年软编等考 C 语言二级真题解析
c语言·开发语言·c++·学习·青少年编程·题解·尺取法
HABuo1 天前
【Linux进程(五)】进程地址空间深入剖析-->虚拟地址、物理地址、逻辑地址的区分
linux·运维·服务器·c语言·c++·后端·centos
AuroraWanderll1 天前
类和对象(六)--友元、内部类与再次理解类和对象
c语言·数据结构·c++·算法·stl
无限进步_1 天前
【C语言&数据结构】另一棵树的子树:递归思维的双重奏
c语言·开发语言·数据结构·c++·算法·github·visual studio