回复 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 -------------- */暂时计算到万位,后面的类推。