练习:输入一个不多于5位的正整数
1)输出位数
2)分别输出每位数字,中间为“,”分隔开
3)反向输出5位数
#include <stdio.h>
int main()
{
int num, ten_th,thous,hund,ten,indiv;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&num);
if(num>9999 && num <=99999)
{
printf("这个数是一个五位数:");
ten_th=num/10000;
thous=(num-ten_th*10000)/1000;
hund=(num-ten_th*10000-thous*1000)/100;
ten=(num-ten_th*10000-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d,%d\n",ten_th,thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d%d",indiv,ten,hund,thous,ten_th) ;
}
else if(num<=9999&&num>999)
{
printf("这个数是一个四位数:");
thous=num/1000;
hund=(num-thous*1000)/100;
ten=(num-thous*1000-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d,%d\n",thous,hund,ten,indiv) ;
printf("反向输出:%d%d%d%d",indiv,ten,hund,thous) ;
}
else if(num<=999&&num>99)
{
printf("这个数是一个三位数:");
hund=num/100;
ten=(num-hund*100)/10;
indiv=num%10;
printf("%d,%d,%d\n",hund,ten,indiv) ;
printf("反向输出:%d%d%d",indiv,ten,hund) ;
}
else if(num<=99&&num>9)
{
printf("这个数是一个两位数:");
ten=num/10;
indiv=num%10;
printf("%d,%d\n",ten,indiv) ;
printf("反向输出:%d%d",indiv,ten) ;
}
else if(num>=0 && num<=9)
{
printf("这个数是一个一位数:");
printf("%d",num);
printf("反向输出:%d",num);
}
else if (num>99999 || num < 0)
{
printf("输入错误!");
}
return 0;
}