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 题解) 作者:长生的梦呓

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