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;
}

代码验证:

相关推荐
Zarek枫煜5 分钟前
zig与C3的算法 -- 桶排序
c语言·嵌入式硬件·算法
liulilittle24 分钟前
SQLite3增删改查(C
c语言·开发语言·数据库·c++·sqlite
小恶魔巴巴塔1 小时前
C语言避免头文件循环
c语言·开发语言
2201_756206342 小时前
STM32F407 + ML307 阿里云物联网项目总结
c语言·开发语言·嵌入式硬件
Zarek枫煜2 小时前
[特殊字符]栈(Stack)原理详解 \+ Zig / C3 双语言实现
c语言·单片机·嵌入式硬件·算法
浮若于心2 小时前
WSL2 Ubuntu 占用 C 盘空间清理指南
linux·c语言·ubuntu
特蕾西娅今天也在迷茫3 小时前
计算机编码和编码的那些事
c语言·其他·预编码
lanhuazui103 小时前
C语言中指针+1得到什么值
c语言
爱编码的小八嘎3 小时前
C语言完美演绎6-5
c语言
freshman_y3 小时前
经典的C语言题型
c语言·开发语言·算法