include <stdio.h>void f(int k,int n){if(k>999) {f(k/1000,n+1); printf(","); } printf(n?"%d":"%03d",k%1000);}int main(){int n; scanf("%d",&n); f(n,0); printf("\n"); return 0; }
这其实就是一个10到1000进制转化, 把1000进制的每一位保存在数组里, 最后按一定顺序输出就是了 int main(){ int v[20] = ;int iTop = 0;int i = 0;scanf("%d", &i);while (i != 0){ v[iTop++] = i % 1000;i /= 1000;} while (--iTop >= 0){ printf("%d", v[iTo...
c语言问题>< 编写一个程序,将用户输入的一个位数不确定的正整数按照标准的三位分节格式输出。老师提示首先将输入的整数从低到高的每一位都分离出来,将其存储到相应的字符数组中,同时每隔三位添加一个逗号分隔符。最后将该字符数组进行反序输出即得到所要求的标准形式。 不懂要怎么把整数分离然后存储到相应的字符数...