做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
输入格式:
输入在第一行给出两个不超过 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 题解) 作者:长生的梦呓