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

Isadora ·
更新时间:2024-09-20
· 855 次阅读

公众号:计算机黑科学大全
【欢迎关注微信公众号:计算机黑科学大全,在对话框回复:PAT乙级真题】获取全部真题详解及代码示例,邀请大家加入PAT算法刷题交流qq群:821388108
个人博客:https://mzwang.top

就不告诉你 题目描述:

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

53.jpg

输入格式:

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

输出格式:

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

输入样例: 5 7 输出样例: 53

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

问题解决: 解题思想

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

坑点提醒

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

代码示例(C/C++)

小提示:请将以下代码保存为.cpp格式(C++程序)左右滑动代码以查看完整代码(复制本文链接到电脑端浏览效果更佳)

#include 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; }

微信号:QKD2015WMZ


作者:whenever5225



c+ C++ pat 真题 测试 示例

需要 登录 后方可回复, 如果你还没有账号请 注册新账号