2025年全国青少年信息素养大赛复赛C++集训(7): 就不告诉你(题目及解析)
题目描述
做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地微笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。
时间限制:1000
内存限制:65536
输入
输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。
输出
在一行中倒着输出 A 和 B 的乘积。
样例输入
5 7
样例输出
53
AC代码
#include<bits/stdc++.h>
using namespace std;
int a, b; // 定义两个整数变量a和b,用于存储输入的两个正整数
int main() {
cin >> a >> b; // 读取输入的两个数a和b
int n = a * b; // 计算a和b的乘积,并将结果存储在变量n中
// 将乘积n的各位数字逆序输出
while (n) { // 当n不等于0时,继续循环
cout << n % 10; // 输出n的最后一位数字(通过取模10得到)
n /= 10; // 去掉n的最后一位数字(通过整除10实现)
}
return 0; // 程序正常结束
}
功能分析
- 输入处理
- 程序首先读取两个正整数a和b。
- 计算乘积
- 将a和b相乘得到结果n。
- 逆序输出
- 通过循环不断取出n的最后一位数字并输出,然后去除该位,直到所有位数处理完毕。
文末彩蛋:
关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901