输入一个3位正整数,将其逆序输出。
时间: 2023-05-31 07:02:25 浏览: 134
可以使用字符串反转或数学运算来实现。
方法一:字符串反转
将输入的数字转换为字符串,然后使用字符串反转函数将其反转,最后再转回数字输出。
示例代码:
num = int(input("请输入一个3位正整数:"))
reverse_num = int(str(num)[::-1])
print(reverse_num)
方法二:数学运算
通过数学运算,将数字的个位、十位、百位分离出来,然后按照相反的顺序组合成新的数字。
示例代码:
num = int(input("请输入一个3位正整数:"))
reverse_num = (num % 10) * 100 + (num // 10 % 10) * 10 + (num // 100)
print(reverse_num)
相关问题
输入一个正整数将其逆序输出,c++
可以通过将输入的正整数转化为字符串,再将字符串逆序输出来实现。以下是一个C++的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int num;
cout << "请输入一个正整数:";
cin >> num; // 输入一个正整数
string num_str = to_string(num); // 将正整数转换为字符串
string reverse_num_str(num_str.rbegin(), num_str.rend()); // 字符串逆序
cout << "逆序输出为:" << reverse_num_str << endl; // 输出逆序后的字符串
return 0;
}
```
这里用到了 C++11 新增的字符串逆序构造函数 `string(string::reverse_iterator first, string::reverse_iterator last)`,可以将指定范围内的字符逆序构造成一个新的字符串。其中,`rbegin()` 和 `rend()` 函数分别返回字符串的反向迭代器的起始和结束位置。
编写一个C++程序,输入一个三位正整数,程序逆序输出该整数
编写一个C++程序,可以按照以下步骤完成:
```cpp
#include <iostream>
using namespace std;
// 定义函数来反转一个整数
int reverseInteger(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10; // 取余数并加到reversed上
num /= 10; // 整除移位
}
return reversed;
}
int main() {
int inputNum;
cout << "请输入一个三位正整数: ";
cin >> inputNum;
// 检查输入是否为三位数
if(inputNum >= 1 && inputNum <= 999) {
int reversed = reverseInteger(inputNum);
cout << "逆序后的数字是: " << reversed << endl;
} else {
cout << "输入错误,必须是一个三位正整数!" << endl;
}
return 0;
}
```
在这个程序中,我们首先定义了一个`reverseInteger`函数,它通过不断取余数并将结果加到一个新的变量`reversed`上来反转输入的整数。然后,在`main`函数中获取用户输入,并检查其是否为三位数,如果不是则给出提示。
阅读全文