请输入一个正整数:7654321
该整数按照标准的三位分节格式输出为:7,654,321
测试样例如下:(逗号是西文的逗号)
输入:
7654321
输出:
7,654,321
#include <stdio.h>
int main()
{
int a,i;
char s[30] = "";
scanf("%d",&a);
i = 0;
while(1)
{
s[i] = a%10 + '0';
a = a/10;
if(a==0)
{
break;
}
i++;
}
printf("%c",s[i--]);
for(i;i>=0;i--)
{
if((i+1)%3== 0) /* i+1是是单个数字在数字字符串的位置,因为上面i是从0开始的*/
{
printf(",%c",s[i]);
}
else
{
printf("%c",s[i]);
}
}
return 0;
}