//给一个不多于五位数的正整数x,输出位数
//并按逆序输出各位上的数字,
//例如,原数为123,输出321
#include<stdio.h>
int main ()
{
int num,i;
int h,j,k,m,n;
scanf("%d",&num);
if(num/10000>=10)
printf("Error!\n输入的数超出了给定位数!\n");
else
if(num/10000>=1)
{
i=5;
printf("该数是%d位数\n",i);
}
else
if(num/1000>=1)
{
i=4;
printf("该数是%d位数\n",i);
}
else
if(num/100>=1)
{
i=3;
printf("该数是%d位数\n",i);
}
else
if(num/10>=1)
{
i=2;
printf("该数是%d位数\n",i);
}
else
{
i=1;
printf("该数是%d位数\n",i);
}
if(i==5)
{
h=num/10000;
j=(num-h*10000)/1000;
k=(num-h*10000-j*1000)/100;
m=(num-h*10000-j*1000-k*100)/10;
n=num-h*10000-j*1000-k*100-m*10;
printf("原数是:%d\n",num);
printf("逆序输出:%d%d%d%d%d",n,m,k,j,h);
}
if(i==4)//这个等于号得十分注意!!!!
{
h=num/1000;
j=(num-h*1000)/100;
k=(num-h*1000-j*100)/10;
m=(num-h*1000-j*100-k*10);
printf("原数是:%d\n",num);
printf("逆序输出:%d%d%d%d",m,k,j,h);
}
if(i==3)
{
h=num/100;
j=(num-h*100)/10;
k=num-h*100-j*10;
printf("原数是:%d\n",num);
printf("逆序输出:%d%d%d",k,j,h);
}
if(i==2)
{
h=num/10;
j=num-h*10;
printf("原数是:%d\n",num);
printf("逆序输出:%d%d",j,h);
}
if(i==1)
{
printf("原数是:%d\n",num);
printf("逆序输出:%d",num);
}
return 0;
}
给一个不多于五位数的正整数x,输出位数 ,并按逆序输出各位上的数字(选择结构程序设计)
最新推荐文章于 2023-02-21 13:50:51 发布