#include<stdio.h>//给一个不多于5位数的正整数,按逆序输出各位数字
int main()
{
int i,a,b,c,d,n,m,f; //定义
printf ("请输入它是几位数的数(不大于5位数的数):\n"); //提示语
scanf ("%d",&m); //m表示输入有几位数
printf ("请分别输入每一位数字:\n"); //提示语
scanf ("%d",&n); //n表示输入的数是什么 15689,98651
i = n/10000;
a = (n/1000)%10; //
b = (n/100)%10;
c = (n-i*10000-a*1000-b*100)/10;
d = n%10;
f = d*10000+c*1000+b*100+a*10+i; //f是输入5位数时,输出的的逆序数
if (i != 0) //例如58645,54685,输入的是5位,最高位不等于0
{
printf ("按逆循序输出的数为:\n%d",f);
}
else if (a != 0) //例如2654,4562,输入的是4位,最高位不等于0
{
printf ("按逆循序输出的数为:\n%d",f/10); //因为输入的是4位数,所以f需要除以10
}
else if (b != 0) //例如365,563,输入的是3位,最高位不等于0
{
printf ("按逆循序输出的数为:\n%d",f/100);
}
else if (b != 0) //例如65,56,输入的是2位,最高位不等于0
{
printf ("按逆循序输出的数为:\n%d",f/1000);
}
else
{
printf("输入的数字不正确,请重新输入"); //如果输入的数为08,就是不符合题意
}
return 0;
}
记录自己每天进步的一点点