回复 60楼 TonyDeng
运行过了,当输入10000时,输出的是10,000,这是题目的要求吧
对,是这个输出,但请声明int a;不能用char a[30];
要求是将整数变成那个格式的字符串输出,不是将字符串插入逗号输出。
程序代码:# include <stdio.h>
int main(void)
{
int i;
int g, s, b, q, w;//定义g,s,b,q,w分别存储个 十 百 千 万
printf("请输入一个数字:");
scanf("%d", &i);
;
if (i<999)
printf("这个数字是:", i)
else if (i<9999)
{
q = i/1000;//分解出千位
b = i/100%10;//分解出百位
s = i/10%10;//分解是出十位
g = i%10;//分解出个位
printf("%d,%d%d%d\n", q, b, s, g);//输出各个数字,在千位后面输出逗号
}
else if (i<99999)
{
w = i/10000;//分解出万位
q = i/1000%10;
b = i/100%10;
s = i/10%10;
g = i%10;
printf("%d,%d%d%d\n",w, q, b, s, g);
}
return 0;
}
/*
在VC++6.0中
--------------
请输入一个数字:12345
1,234
--------------
*/ 暂时计算到万位,后面的类推。