输入一个不多于5位数的正整数,1.求它是几位数;2.逆序打印出各位数字,使用C语言实现:
具体代码:
#include<stdio.h>
int main(){
int a,b,c,d,e,n;
printf("请输入一个不多于5位数的正整数: ");
scanf("%d",&n);
a=n/10000; //万位
b=n%10000/1000; //千位
c=n%1000/100; //百位
d=n%100/10; //十位
e=n%10; //个位
if(a!=0)
printf("%d是5位数,逆序各位分别是:%d,%d,%d,%d,%d",n,e,d,c,b,a);
else if(b!=0)
printf("%d是4位数,逆序各位分别是:%d,%d,%d,%d",n,e,d,c,b);
else if(c!=0)
printf("%d是3位数,逆序各位分别是:%d,%d,%d",n,e,d,c);
else if(d!=0)
printf("%d是2位数,逆序各位分别是:%d,%d",n,e,d);
else
printf("%d是1位数,逆序各位分别是:%d",n,e);
return 0;
}
输出测试结果:
![](https://i-blog.csdnimg.cn/direct/5c3bb3ee60274606b202d29b5b666171.png)
输出结果正确!
觉得有帮助的话,点个赞吧!