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

代码验证:

相关推荐
老鱼说AI8 分钟前
现代计算机系统1.2:程序的生命周期从 C/C++ 到 Rust
c语言·c++·算法
项目題供诗35 分钟前
C语言基础(二)
c语言·开发语言
逑之1 小时前
C语言笔记14:结构体、联合体、枚举
c语言·开发语言·笔记
朔北之忘 Clancy1 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
一路往蓝-Anbo1 小时前
第五篇:硬件接口的生死劫 —— GPIO 唤醒与测量陷阱
c语言·驱动开发·stm32·单片机·嵌入式硬件
逑之3 小时前
C语言笔记16:文件操作
c语言·笔记·单片机
逑之3 小时前
C语言笔记15:动态内存管理
c语言·网络·笔记
zfxwasaboy3 小时前
DRM KMS 子系统(3)CRTC
linux·c语言
逑之3 小时前
C语言笔记12:C语言内存函数
c语言·笔记·算法
ltqshs4 小时前
嵌入式C语言-指针数组和数组指针
c语言·数据结构·算法