给一个不多于5位数的正整数,要求:求出他是几位数,分别打印出每一位数,按逆序打印出各位数字,例如原数为321,应输出123。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
if(n>=100000)
{
printf("error");
exit(0);
}
int a[5]={0};
int i=0;
while(n)
{
a[i++]=n%10;
n/=10;
}
int k;
printf("%d\n",i);
for(k=i-1;k>=0;k--)
printf("%d",a[k]);
printf("\n");
for(k=0;k<i;k++)
printf("%d",a[k]);
}
输出: