⑴ 通过观察具体案例可以推出反转整数r与待反转整数n之间的迭代更新关系如下:
① 当前反转数r = 上一次的反转数r * 10 + 当前整数n的个位数;
② 当前整数n = 当前整数n / 10;
⑵ 设定一个int变量r,代表反转整数,初始时r为0;
⑶ 在当前整数n尚未被降阶为0时,通过循环,做如下操作:
① 首先,令r = r * 10 + n % 10;
② 其次,令n = n / 10;
⑷ 经过循环后,r中存储了原整数n的反转数。
三、程序代码
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner input =newScanner(System.in);int n = input.nextInt();// 待反转的整数int r =0;// 反转后的整数/* 在待反转的整数n尚未降阶为0时 */while(n !=0){
r = r *10+ n %10;
n = n /10;}System.out.print(r);}}