#include <stdio.h>
int main(int argc, const char * argv[])
{
/*给你一个不多于5位的正整数,要去:
求出它是几位数;
分别输出每一位数字;
按逆序输出各位数字,例如原数为:321,应输出123.
*/
int number;
int na,nb,nc,nd;
printf("请输入一个不多于5位的正整数");
scanf("%d",&number);
//计算每位数。
na=number/1000;//千位
nb=(number-na*1000)/100;//百位
nc=(number-na*1000-nb*100)/10;//十位
nd=number-na*1000-nb*100-nc*10;//个位
//判断是几位数,并输出,倒序输出
if (number<=9999&&number>=1000)
{
printf("是4位数:%d\n",number);
printf("倒序是:%d %d %d %d\n",nd,nc,nb,na);
}
else if (number<=999&&number>=100)
{
printf("是3位数:%d\n",number);
printf("倒序是: %d %d %d\n",nd,nc,nb);
}
else if (number<=99&&number>=10)
{
printf("是2位数:%d\n",number);
printf("倒序是: %d %d\n",nd,nc);
}
else if (number<=9&&number>=0)
{
printf("是1位数:%d\n",number);
printf("倒序是: %d \n",nd);
}
return 0;
}