新手上路,请教一下各位

我是大一刚学c语言的学生,想在这里请教一下:输入一个四位数,逆序输出中,c语言输入超过四位数了,还想逆序输出该数的后四位如输入123456,怎样输出6543

img

代码仅供参考


#include <stdio.h>
int main(int argc, char *argv[])
{
    int a,b,c,d,e,f,ni,n;
    scanf("%d",&n);//123456
     a=n/100000;//1
     b=n/10000%10;//2
     c=n/1000%10;//3
     d=n/100%10;//4
     e=n/10%10;//5
     f=n%10;//6
     ni=f*1000+e*100+d*10+c;
     printf("%d\n",ni);
    return 0;
}

题目的预期输出不是前4位吗,还是你想倒序后4位,能说清楚一点吗,你说的和图片不符

先把这个数对一万取余,这样123456就是3456,之后的操作与不超过四位的时候相同