怎么用c语言进行数列翻转

a为一个整数,把a的后四位进行翻转,若a不足4位,左侧补0后翻转输出

供参考:

#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d", &a);
    b = 0;
    for (int i = 0; i < 4; i++) {
        b = b * 10 + a % 10;
        a /= 10;
    }
    printf("%d", b);
    return 0;
}


int main()
{
    int a = 567;
    // scanf("%d", &a);
    int len = 0, n = 0, b;
    b = a % 10000; //取出后4位数
    while (len++ < 4)
    {
        n *= 10;
        n += b % 10;
        b /= 10;
    }

    for (b = 0; b < 4 - len; b++)
        n *= 10; //左侧补零,翻转后到右侧

    if (a >= 10000)
        n += a / 10000 * 10000;

    printf("%04d", n); //%04d,当a=0时,输出40

    return 0;
}