两个个关于C语言编程的问题

(1)用户输入一个正整数,统计这个正整数的位数并输出。
(2)用户输入一个正整数,求这个数的逆序数,例如 用户输入1234 逆序数为4321。

#include<stdio.h>
int main() {
    int n,s=0;
    scanf("%d",&n);
    while(n!=0){
        n/=10;
        s++;
    }
    printf("%d",s);
    return 0;
}
#include<stdio.h>
int main() {
    int n,s=0;
    scanf("%d",&n);
    while(n!=0){
        s=s*10+n%10;
        n/=10;
    }
    printf("%d",s);
    return 0;
}