whenever

  • Home

  • Tags21

  • Categories6

  • Archives122

  • About

PAT乙级1086 || 就不告诉你(详解,C/C++示例,测试点分析)

Posted on 2019-12-30 In PAT

就不告诉你

题目描述

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

53.jpg

输入格式

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

输出格式

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

输入样例

1
5 7

输出样例

1
53

问题解决

解题思想

得到的结果逆向输出即可,这里我采用对乘积取余输出,注意对特殊情况(末尾有0时,逆向输出时要去掉)的处理。

坑点提醒

测试点2 3
得到的乘积结果末位有0时,逆向输出时要去掉,比如乘积结果为20时,输出为2,而不是02。

代码示例(C/C++)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>

using namespace std;

int main() {
int a, b;
cin >> a >> b;
int p = a * b;
int flag = 1; //标记正确结果末位是否为0
while (p) {
if (flag) {
while (p % 10 == 0) {
p /= 10;
}
flag = 0;
}
cout << p % 10;
p /= 10;
}
return 0;
}

题目来源:PAT乙级1086
作者:CHEN, Yue
单位:浙江大学

稀罕作者
Mengzhao Wang WeChat Pay

WeChat Pay

Mengzhao Wang Alipay

Alipay

# C/C++ # PAT # 编程
PAT乙级1085 || PAT单位排行(详解,C/C++示例,测试点分析)
PAT乙级1087 || 有多少不同的值(详解,C/C++示例,测试点分析)
  • Table of Contents
  • Overview
Mengzhao Wang

Mengzhao Wang

Try? All the way !
122 posts
6 categories
21 tags
  1. 1. 就不告诉你
    1. 1.1. 题目描述
    2. 1.2. 输入格式
    3. 1.3. 输出格式
    4. 1.4. 输入样例
    5. 1.5. 输出样例
    6. 1.6. 问题解决
      1. 1.6.1. 解题思想
      2. 1.6.2. 坑点提醒
      3. 1.6.3. 代码示例(C/C++)
© 2021 Mengzhao Wang