逆序数字 新手题
有多组数据,每组数据只有一个不多于5位的正整数,如321output
几位数
输出每位数,以逗号相隔
按逆序打印各位数,如原数321,应输出123
如输入321
输出
3
3,2,1
[此贴子已经被作者于2019-10-16 19:34编辑过]
#include<stdio.h> int main() { int long x; scanf("%d",&x); if(x<=9) { printf("%d\n",1); printf("%d\n",x); int a; printf("%d",a=x); } if(x<99&&x>9) { printf("%d\n",2); printf("%d,%d\n",x/10,x%10); int a; printf("%d",a=x%10*10+x/10); } if(x<999&&x>99) { printf("%d\n",3); printf("%d,%d,%d\n",x/100,(x%100)/10,x%10); int a; printf("%d",a=x%10*100+(x%100)/10*10+x/100); if(x<9999&&x>999) { printf("%d\n",4); printf("%d,%d,%d,%d\n",x/1000,(x%1000)/100,(x%100)/10,x%10); int a; printf("%d",a=x%10*1000+(x%100)/10*100+(x%1000)/100*10+x/1000); } if(x<99999&&x>9999) { printf("%d\n",5); printf("%d,%d,%d,%d,%d\n",x/10000,(x%10000)/1000,(x%1000)/100,(x%100)/10,x%10); int a; printf("%d",a=x/10000+(x%10000)/1000*10+(x%1000)/100*100+(x%100)/10*1000+x%10*10000); } } }
[此贴子已经被作者于2019-10-17 21:14编辑过]