1 题目
输入一个整数n
,并将其反转后输出。
2 分析
反转一个整数可以想象成逆置字符串,只不过在这里是以数的形式,如1234
,反转后4321
,这里可以采用除余分解数的方法,也就是当n
不为0
时,将其取余,取出最低位的数字然后再乘10
加上这个余数,然后再将n
除以10
,这样循环结束后,整数n
就完成了逆置。
3 实现
#include <stdio.h>
int main()
{
int n; // 要反转的数
int reverse = 0; // 反转后的数,初始为0
int remainder; // 余数
printf("请输入整数n:");
scanf("%d", &n);
while (n != 0) {
remainder = n % 10; // 分解出最低位
reverse = reverse * 10 + remainder; // 将最低位连接起来
n = n / 10;
}
printf("反转后为:%d", reverse);
}
4 运行结果
请输入整数n:12345
反转后为:54321