给出一个不多于5位的正整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
一个不大于5位的正整数(无前导零)
三行第一行 位数第二行 用空格分开的每个数字,注意最后一个数字后没有空格第三行 按逆序输出这个数
12345
5 1 2 3 4 5 54321
#include
#include
void main()
{
int n,i,k=0;
int j=0;
char str[50]={0};
void func(n);
printf("请输入一个小于5位的整数:");
scanf("%d",&n);
while(n)
{
i=i*10+n%10;
n=n/10;
j++;
}
printf("%d\n",j);
//第二个要求(输出每一位)
void func(n)
{
int v;
if(n==0) return;//到0结束。
v=n%10;//取出个位。
func(n/10);//递归调用
printf("%d ", v);//输出。
}
//逆序输出
printf("%d\n",i);
}