【欢迎关注微信公众号:计算机黑科学大全,在对话框回复:PAT乙级真题】获取全部真题详解及代码示例,邀请大家加入PAT算法刷题交流qq群:821388108
个人博客:https://mzwang.top
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。
输出格式:在一行中倒着输出 A 和 B 的乘积。
输入样例:5 7
输出样例:
53
题目来源:PAT乙级1086
作者:CHEN, Yue
单位:浙江大学
得到的结果逆向输出即可,这里我采用对乘积取余输出,注意对特殊情况(末尾有0时,逆向输出时要去掉)的处理。
坑点提醒测试点2 3
得到的乘积结果末位有0
时,逆向输出时要去掉,比如乘积结果为20
时,输出为2
,而不是02
。
小提示:请将以下代码保存为.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;
}