53.给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
//53.给一个不多于5位的正整数,要求:求它是几位数,逆序打印出各位数字
#include<stdio.h>
main()
{
int i,j,a[5],b,c,d=0;
scanf("%d",&b);
c=b;
for(j=0,i=10000;j<5;i/=10,j++)
{
a[j]=c/i;
d+=a[j]*i;
c=b-d;
}
c=0;
for(i=4;i>=0;i--)
if(a[i]!=0)
{
printf("%d",a[i]);
c++;
}
printf("\n%d",c);
}
运行结果: