2070:【例2.13】数字对调时间限制: 1000 ms 内存限制: 65536 KB 提交数: 79124 通过数: 34604 【题目描述】输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。 【输入】三位数。 【输出】如题述结果。 【输入样例】123 【输出样例】321 |
【思路分析】
-
首先,使用
cin
输入函数接收用户输入的三位数,保存在变量m
中。 -
接下来,使用数学运算和取余操作,得到该数的各个位上的数字。
a = m / 100
用于获取百位数字。b = (m / 10) % 10
用于获取十位数字。c = m % 10
用于获取个位数字。
-
然后,使用数学运算和变量操作,将百位数与个位数对调,得到对调后的数字
n
。n = c * 100 + b * 10 + a
将个位数乘以100,十位数乘以10,百位数乘以1,然后相加得到对调后的数字。
-
最后,使用
cout
输出函数将结果n
输出到屏幕上。
【示例代码】
#include<bits/stdc++.h>
using namespace std;
int main()
{
int m;
cin >> m; // 输入三位数
int a = m / 100; // 获取百位数字
int b = (m / 10) % 10; // 获取十位数字
int c = m % 10; // 获取个位数字
int n = c * 100 + b * 10 + a; // 将百位数与个位数对调
cout << n << endl; // 输出对调后的数
return 0;
}