输入一个不多于四位的正整数,求出它是几位数,并分别打印出各位上的数字
解题思路:
本体应该可以考虑通解,即多位数的每位数的输出,这里没有细细探究,以后有时间可以考虑一下
#include<stdio.h>
#include<math.h>
int main()
{
int x,n;
scanf("%d",&x);
if(x>=1000)
{
printf("4\n");
n=x/1000;
printf("%d\n",n);
n=(x/100)%10;
printf("%d\n",n);
n=(x/10)%10;
printf("%d\n",n);
n=x%10;
printf("%d\n",n);
}
else if(x>=100)
{
printf("3\n");
n=(x/100)%10;
printf("%d\n",n);
n=(x/10)%10;
printf("%d\n",n);
n=x%10;
printf("%d\n",n);
}
else if(x>=10)
{
printf("2\n");
n=(x/10)%10;
printf("%d\n",n);
n=x%10;
printf("%d\n",n);
}
else
{
printf("1\n");
n=x%10;
printf("%d\n",n);
}
return 0;
}