请输出一个不多于5位数的正整数,要求:
-
【1】求它是几位数
-
【2】分别输出其每一位数字
方法一
if嵌套运算(取整):
#include "stdio.h" void main() { int a; scanf("%d",&a); if((int)a/10000>0) printf("五位数 %d %d %d %d %d",a/10000,a/1000%10,a/100%10,a/10%10,a%10); else if((int)a/1000>0) printf("四位数 %d %d %d %d",a/1000%10,a/100%10,a/10%10,a%10); else if((int)a/100>0) printf("三位数 %d %d %d",a/100%10,a/10%10,a%10); else if((int)a/10>0) printf("二位数 %d %d",a/10%10,a%10); else if((int)a>0) printf("一位数 %d",a%10); else printf("输出错误"); }
运算结果:
0
方法二
if嵌套运算(范围):
<