PAT 乙级 1086.就不告诉你 C++/Java

题目来源

做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。

53.jpg

输入格式:

输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。

输出格式:

在一行中倒着输出 A 和 B 的乘积。

输入样例:

5 7
 

输出样例:

53

 

C++实现:

#include <iostream>
#include <string>
using namespace std;
//1086:就不告诉你
int main() {
    int a, b;
    cin >> a >> b;
    string res = to_string(a * b);
    bool flag = false;
    for (int i = res.length() - 1; i >= 0; i--) {
        if (res[i] != '0') flag = true;
        if (flag) cout << res[i];
    }
    return 0;
}

 

Java实现:

 1 import java.util.Scanner;
 2 
 3 public class Main {
 4     public static void main(String[] args) {
 5         Scanner input = new Scanner(System.in);
 6         int a = input.nextInt();
 7         int b = input.nextInt();
 8         input.close();
 9         String res = String.valueOf(a * b);
10         Boolean temp = false;
11         for (int i = res.length() - 1; i >= 0; i--) {
12             if (res.charAt(i) != '0') {
13                 temp = true;
14             }
15             if(temp)
16                 System.out.print(res.charAt(i));
17         }
18     }
19 }

 

posted @ 2021-05-05 17:44  47的菠萝~  阅读(68)  评论(0编辑  收藏  举报