C的作业中的一道题,让输入一个5位数以内的数字,然后分别输出各位数字,并且倒序排列出来。 #include<stdio.h> void main() { long int x; int a,b,c,d,e; scanf("%d",&x); a=x/10000; b=(x-a*10000)/1000; c=(x-a*10000-b*1000)/100; d=(x-a*10000-b*1000-c*100)/10; e=x-a*10000-b*1000-c*100-d*10; if(a!=0) printf("5位数/n%d %d %d %d %d/n%d/n",a,b,c,d,e,e*10000+d*1000+c*100+b*10+a); else if(b!=0) printf("4位数/n%d %d %d %d/n%d/n",b,c,d,e,e*1000+d*100+c*10+b); else if(c!=0) printf("3位数/n%d %d %d/n%d/n",c,d,e,e*100+d*10+c); else if(d!=0) printf("2位数/n%d %d/n%d/n",d,e,e*10+d); else printf("1位数/n%d/n%d/n",e,e); }