做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑着告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒着輸出它們的乘積。
輸入格式:
輸入在第一行給出兩個不超過 1000 的正整數 A 和 B,其間以空格分隔。
輸出格式:
在一行中倒着輸出 A 和 B 的乘積。
輸入樣例:
5 7
輸出樣例:
53
思路:題目要求兩個數字依次輸入因此使用一個字符串錄入,使用split(“ ”)將其分割成2個字符串,再轉化成int類型計算出結果,注意此時判斷結果是否爲0。如果不是那麼將結果轉化爲字符串使用字符數組進行翻轉,輸出,注意取出反轉之後結果前面的0(將字符串再轉換成int即可)。
AC代碼:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] split = str.split(" ");
int num1 = Integer.parseInt(split[0]);
int num2 = Integer.parseInt(split[1]);
int result = num1*num2;
if(result == 0){
System.out.print(0);
}else{
String s = String.valueOf(result);
char[] ch = s.toCharArray();
String t1 = "";
for(int i=ch.length-1;i>=0;i--){
t1 += ch[i];
}
int res = Integer.parseInt(t1);
System.out.print(res);
}
}
}
附運行截圖:
結語:這裏其實還有一種正則表達式的解法,但是我對這方面不太懂,大家有興趣可以移步去看看:1086 就不告訴你 (15分) ( 超簡單方式)(Java 題解) 作者:長生的夢囈