//4.9 给一个不多于5位的正整数,要求:
// 它是几位数,分别输出每位数字,逆序输出各位数字!
//分析:a,b,c分别为三个函数!
int a(int x)
{
int i=0;
while (x)
{
i++;//记录个数!
x = x / 10;//剥皮!
}
return i;
}
void b(int x)
{
if (x/10)//递归方式!
b(x / 10);//不等于零则继续递!直到最后再归!
printf("%d", x % 10);//归!
}
void c(int x)
{
while (x)
{
printf("%d", x % 10);
x = x / 10;
}
}
#include<stdio.h>
int main()
{
int x;
printf("输入x的值:\n");
scanf("%d", &x);
printf("该数为%d位数\n",a(x));
printf("该数正向打印为:");
b(x);
printf("\n该数逆向打印为:");
c(x);
return 0;
}