我是大一刚学c语言的学生,想在这里请教一下:输入一个四位数,逆序输出中,c语言输入超过四位数了,还想逆序输出该数的后四位如输入123456,怎样输出6543
代码仅供参考
#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,之后的操作与不超过四位的时候相同