Java小練習 數字翻轉
阿新 • • 發佈:2019-01-07
數字翻轉 用的是數學思想 逐步取餘再進位 也可以用陣列實現 過後補
解題思路:
1、用一個變數newNum(初始化為0)儲存改變之後的值;
2、將oldNum的個位通過取餘存放在temp裡,且將該位加給newNum,後令newNum乘10;
3、將oldNum除以10,進一位;
4、判斷進位後的oldNum是否為0,若為0,則令newNum除以10(因為在第2步newNum多乘了一次10);
5、當oldNum不為0時,迴圈2~4;
6、返回newNum;
import java.util.Scanner; class Test{ public static void main(String[] args){ long oldNum = 0; long newNum = 0; long temp = 0; Scanner sc = new Scanner(System.in); System.out.print("請輸入待翻轉的數字:"); oldNum = sc.nextInt(); while(oldNum != 0){ temp = oldNum % 10; newNum += temp; newNum *= 10; oldNum /= 10; if(oldNum == 0){ newNum /= 10; } } System.out.print("翻轉後的數字為:" + newNum); } }