1. 题目描述——添加逗号
描述
对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情
输入描述:
一行一个整数 N
输出描述:
一行一个字符串表示添加完逗号的结果
2.思路
用数组存放加了逗号之后的数字,一位一位存入数组中,每存放三位,就往数组中存放一个逗号
利用%10得到最低位数字,/10去掉最低位的数字,从后往前存入数字
最后再将数组逆序打印
3.代码实现
#include <stdio.h>
int main() {
int num =0;
scanf("%d",&num);
char str[12] = {0}; //存放我们带,的整数
int i = 0;
int k = 0;//记录三位数
while(num)
{
if(k!=0&&k%3 ==0)
{
str[i++] = ',';
}
str[i++]= num%10+'0';
num /=10;//去掉最后一位
k++;
}
//走道这里的i 指向数组的后一个位置,倒着打印
for(i--;i>=0;--i)
{
printf("%c",str[i]);
}
return 0;
}