你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#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;
}
补零用sprintf 补阿
反转输出不是反过来打一遍字符数组吗
先判断位数x,用for循环为4-x的大小来输出空格,再进行反转