#include <stdio.h>
int main(void)
{
int I,i,a,b,c,d;
printf("请输入一个不多于5位的正整数(不包含五位):\n");
scanf("%d",&I);
if(I<=999&&I>99)
{
i=3;
a=I%10;
b=I/10%10;
c=I/100;
printf("I为%d个数\n",i);
printf("百位%d\t十位%d\t个位%d\t\n",c,b,a);
printf("逆序数是:%d%d%d\n",a,b,c);
}if(I<=9999&&I>999)
{
i=4;
a=I%10;//个位
b=I/10%10;//十位
c=I/100%10;//百位
d=I/1000;//千位
printf("千位%d\t百位%d\t十位%d\t个位%d\t\n",d,c,b,a);
printf("逆序数是:%d%d%d%d\n",a,b,c,d);
printf("I为%d个数",i);
}
if((I<99)&&(I>9))
{
i=2;
a=I%10;
b=I/10;
printf("十位%d\t个位%d\t\n",b,a);
printf("逆序数是:%d%d\n",a,b);
printf("I为%d个数\n\n",i);
}
/*if((I<0)&&(I>9999))
{
printf("输入错误!!!");
}*/
if(I>0&&I<9)
{
i=1;
a=I%10;
printf("一位数是:%d\n",a);
printf("逆序数是:%d\n",a);
printf("I为%d个数",i);
}
else printf("输入错误!!!");
return 0;
}
给一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别输出每一位数字;(3)逆序数输出各位数字,例如原数为321,应输出123
最新推荐文章于 2024-08-31 15:10:12 发布