PAT 1086 就不告訴你 (15分) java題解

做作業的時候,鄰座的小盆友問你:“五乘以七等於多少?”你應該不失禮貌地圍笑着告訴他:“五十三。”本題就要求你,對任何一對給定的正整數,倒着輸出它們的乘積。
在這裏插入圖片描述

輸入格式:

輸入在第一行給出兩個不超過 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 題解) 作者:長生的夢囈

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章