C语言的编程。 输入一个正整数,要求:1.输出它是几位数 2.分别输出每一位数字 3.按逆序

C语言的编程。
输入一个正整数,要求:1.输出它是几位数 2.分别输出每一位数字 3.按逆序输出每一位数字。
不知道为什么百度出来都是输入一个不大于5位的正整数,不合要求,求大神解答

不小心弄错了....

#include<stdio.h>
 
int main(void)
{
 int 羡指n,t,c;
scanf("%d",&n);
t=n;c=0;
while(t>0){
    t=t/10;
    c++;
}
printf("%d位数 ",c);
while(c>兄局配0){
printf("腊行%d",n%10);
n=n/10;
c--;
}
return 0;
}