如何先补零再反转输出

img

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>
int main()
{
    long long n;
    scanf("%ld", &n);
    int t = n%10000, m=0;
    for (int i = 0; i < 4; i++)
    {
        if(n<10000 && t==0)
            break;
        m = m*10+t%10;
        t /= 10;
    }
    n = n/10000*10000+m;
    printf("%04ld\n", n);
    return 0;
}

img

补零用sprintf 补阿
反转输出不是反过来打一遍字符数组吗

先判断位数x,用for循环为4-x的大小来输出空格,再进行反转