【输入】
一个不多于4位的整数。
【输出】
如果不是符合要求的整数(多于4位或者负数),输出“Invalid input”;否则输出它是几位数,并逆序打印出各位数字。
【样例输入】
9↙
【样例输出】
1
9
(这个可能有点繁琐,但由于是初学大家见谅)
#include<stdio.h>
int main()
{
int n,a,b,c,d;
scanf("%d",&n);
if(n>9999||n<0)
printf("Invalid input");
else if(n<10000&&n>1000)
{
a=n/1000;
b=(n-(a*1000))/100;
c=(n%100)/10;
d=n-a*1000-b*100-c*10;
printf("4\n%d%d%d%d",d,c,b,a);
}
else if(n<1000&&n>=100)
{b=n/100;
c=(n%100)/10;
d=n-b*100-c*10;
printf("3\n%d%d%d",d,c,b);
}
else if(n/100<1&&n/10>1)
{
c=(n%100)/10;
d=n-c*10;
printf("2\n%d%d",d,c);
}
else if(n/10<1)
{
printf("1\n%d",n);
}
return 0;
}