有一个题目不会写。请大神指点
给一个不多于5位的正整数,要求①求出它是几位数②分别打印出每一位数字③按逆序打印出各位数字。
#include <stdio.h>
#include <math.h>
int main()
{
unsigned int n=0;
unsigned int res=0;
printf("Input n:");
scanf("%d",&n);
int bit =(int)log10(n)+1;
printf("%d是%d位\n",n,bit);
printf("nom:%d\n",n);
printf("rot:");
for(int i=1;i<=bit;i++)
{
printf("%d",n%10);
res=n%10+res*10;
n=n/10;
}
printf("\n");
return 0;
}