※ 引述《forris.bbs@ptt.cc (喬巴)》之銘言:
> 其實原來的題目是:
> 用類似 C 裡的 inverse (x) 函式,撰寫一程式解決下列問題:
> 所有的四位數整數中存在有些四位數整數乘以一個個位數整數之後,
> 會變成該四位數相反順序的數字。
> 例如:2178 * 4 = 8712
> 請撰寫一程式找出所有符合上述條件的四位數及所對應的個位數,並於螢幕上印出。
> 我是用 StringBuffer.reverse() , 但是要轉回數值時卻出錯,
> 這裡又無法寫出程式碼,只能把錯誤訊息問問大家有無解決之道
根據題目也試寫了一遍,不過是用String比對的方式,可以參考一下
public static void main(String arg[]) {
int i=1000;
while(i<=9999){
String s=new String(Integer.toString(i));
for(int j=1;j<=9;j++){
StringBuilder s2=new StringBuilder(Integer.toString(i*j));
String s3=new String(s2.reverse());
if(s.equals(s3))
System.out.println(i+"*"+j+"="+i*j);
}
i++;
}
}
--
┌─────◆KKCITY◆─────┐ ■ KKBOX 可立刻 聽音樂 ■
│ bbs.kkcity.com.tw │ ■■所有想找的歌通通不必等 ■■
└──《From:59.112.102.53 》──┘ ■■■http://www.kkbox.com.tw■■■
--
討論串 (同標題文章)