输入一个小于或等于九位数的数,输出它是几位数,然后单独顺序输出它的位,最后逆序输出它的位
#include<stdio.h>
int digtal(int n)
{
return (n > 0)? 1 + digtal(n/10) : 0;
}
int single(int n)
{
return (n > 0)? single(n/10),printf("%d ",n%10):0;
}
int niverted(int n)
{
return (n > 0)? (printf("%d",n%10),niverted(n/10)):0;
}
int main()
{
int n;
while((scanf("%d",&n)!=EOF))
{
printf("%d has %d digtals\n",n,digtal(n));
printf("single out is:");
single(n);
printf("\nInverted order output IS:");
niverted(n);
printf("\n\n");
}
}