[Java]題目:輸入一個5位數的整數,請反轉輸出。(EX:12345變成54321)

Boom
BOOM ⭐ 程式自學之旅
Nov 19, 2020

輸出結果:

一開始程式會印出這行字
65243是我手動輸入
接著會反轉輸出

思考過程:

我的想法是先想要input(輸入)什麼

接著在紙上寫下12345

再去思考output(輸出)什麼

在12345的下方寫下54321

接著再去思考要怎麼讓12345變成54321

+?-?*?/?%?

後來想到了假設12345/10000=1,就可以取出1

12345%10000=2345,2345/1000=2,可以取出2,那還要*10再把他加進去才能倒轉成功

//順帶一提程式碼中的A%B=餘數

...接著以此類推,所以就把這個土法煉鋼法想完了

程式碼:

package college;

import java.util.Scanner;

public class ReverseInt {

public static void main(String[] args) {

// TODO Auto-generated method stub

//題目:輸入一個5位數的整數,請反轉輸出。(EX:12345變成54321)

int a,result;//a:被輸入的五位數

Scanner input=new Scanner(System.in);

System.out.println(“請輸入一個五位數”);

a=input.nextInt();

result=a/10000;

//土法煉鋼法

result=a/10000;

result=result+((a%10000)/1000)*10;

result=result+(a%1000/100)*100;

result=result+(a%100/10)*1000;

result=result+(a%10)*10000;

System.out.println(result);

}

}

心得&結語:

在解這題的時候覺得蠻好玩的(好玩在哪XD),不過這題算是比較簡單、基礎的題目,如果有任何問題歡迎底下留言,我是蹦蹦,一個喜歡思考、解決問題的Java新手。正在準備Java ocp的證照,歡迎一起交流程式 (๑˘ ₃˘๑)

--

--

Boom
BOOM ⭐ 程式自學之旅

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03