一、题目链接
http://noi.openjudge.cn/ch0105/29/
二、解题思路
◎ 在整数n不等于0时,循环处理如下:
▲ 当前反转数r=上一次的反转数r×10+当前整数n的个位数;
▲ 当前整数n=当前整数n/10;
◎ 循环结束后,r即为所求的反转数。
三、实施步骤
◎ 定义并输入int类型的整数n,代表原整数;定义int类型的整数r=0,代表反转数;
◎ 在n不等于0时,循环处理如下:
▲ 令r=r*10+n%10;
▲ 令n=n/10;
◎ 输出r。
四、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt(); // 原整数
int r = 0; // 反转数
/* 在整数n不等于0时 */
while (n != 0) {
r = r * 10 + n % 10; // 当前反转数r=上一次的反转数r×10+当前整数n的个位数
n = n / 10; // 移除当前整数n的个位数
}
System.out.print(r);
}
}