问题描述
输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数。
输入
输入一行,只有一个整数 x(100≤x≤999) 。
输出
输出只有一行,包括 1 个整数。
样例
输入
123
输出
321
输入
120
输出
21
代码1
#include <iostream>
int main() {
int x;
std::cin >> x;
int hundreds = x / 100; // 获取百位数
int tens = (x / 10) % 10; // 获取十位数
int ones = x % 10; // 获取个位数
int result = ones * 100 + tens * 10 + hundreds; // 对调百位数和个位数
std::cout << result << std::endl;
return 0;
}
代码2
#include <iostream>
#include <string>
int main() {
std::string x;
std::cin >> x;
std::swap(x[0], x[2]); // 交换百位数和个位数
std::cout << x << std::endl;
return 0;
}
这里我们使用了 std::swap()
函数来交换字符串中的字符,将百位数和个位数进行对调。最后输出结果即可。