c语言第5课——源代码
学习c语言第5课。
下面是源代码。
#include //位数的判断及正倒序
int main()
{
int x,a,b,c,d,e,A,B,C,D,E;
printf("请输入一个五位以内的数字\n");
scanf("%d",&x);
a=x/1;
b=x/10;
c=x/100;
d=x/1000;
e=x/10000;
E=e; //E为万位上的数字
D=d-10*E; //D为千位上的数字
C=c-100*E-10*D; //C为百位上的数字
B=b-1000*E-100*D-10*C; //B为十位上的数字
A=a-10000*E-1000*D-100*C-10*B; //A为个位上的数字
if(E==0&&D==0&&C==0&&B==0&&A!=0) //一位数
printf("%d\n",A); //正序输出每一位数字
if(E==0&&D==0&&C==0&&B==0&&A!=0)
printf("%d\n",A); //逆序输出每一位数字
if(E==0&&D==0&&C==0&&B==0&&A!=0)
printf("这是一位数");
if(E==0&&D==0&&C==0&&B!=0) //两位数
printf("%d\t%d\n",B,A); //正序输出每一位数字
if(E==0&&D==0&&C==0&&B!=0)
printf("%d\t%d\n",A,B); //逆序输出每一位数字
if(E==0&&D==0&&C==0&&B!=0)
printf("这是两位数");
if(E==0&&D==0&&C!=0) //三位数
printf("%d\t%d\t%d\n",C,B,A); //正序输出每一位数字
if(E==0&&D==0&&C!=0)
printf("%d\t%d\t%d\n",A,B,C); //逆序输出每一位数字
if(E==0&&D==0&&C!=0)
printf("这是三位数");
if(E==0&&D!=0) //四位数 printf("%d\t%d\t%d\t%d\n",D,C,B,A); //正序输出每一位数字
if(E==0&&D!=0)
printf("%d\t%d\t%d\t%d\n",A,B,C,D); //逆序输出每一位数字
if(E==0&&D!=0)
printf("这是四位数");
if(E!=0) //五位数
printf("%d\t%d\t%d\t%d\t%d\n",E,D,C,B,A); //正序输出每一位数字
if(E!=0) printf("%d\t%d\t%d\t%d\t%d\n",A,B,C,D,E); //逆序输出每一位数字
if(E!=0)
printf("这是五位数");
return 0;
}