用C语言或者C++编程

给一个不多于5位的正整数,编程实现:1)输出它是几位数2)分别输出每一位的数字3)计算并输出该数字的逆序数。(例如x=123,则其逆序数为y=321)

#include<stdio.h>
int main() {
    int n,t1,t2,cnt=0;
    scanf("%d",&n);
    t1=n;
    t2=n;
    while(n!=0){
        cnt++;
        n/=10;
    }
    printf("是%d位数\n",cnt);
    while(t1!=0){
        printf("%d ",t1%10);
        t1/=10;
    }
    printf("\n");
    while(t2!=0){
        printf("%d",t2%10);
        t2/=10;
    }
    return 0;
}

觉得有用的话采纳一下哈