输入一个4位的正整数,并倒序输出
时间: 2024-05-16 18:13:36 浏览: 75
好的,以下是 Python 代码实现:
```python
num = input("请输入一个4位的正整数:")
reverse_num = num[::-1]
print("倒序输出为:", reverse_num)
```
当你运行这段代码并输入一个4位正整数后,它将输出倒序的结果。例如,如果你输入1234,它将输出4321。
相关问题
一个三位正整数倒序输出的程序。用户需要输入一个三位正整数,如果输入的不是一个三位正整数或者不是数字,则输出-1;
```python
num = input("请输入一个三位正整数:")
if not num.isdigit() or len(num) != 3:
print("-1")
else:
print(num[::-1])
```
解释:
首先使用 `input()` 函数获取用户输入的字符串,赋值给变量 `num`。
然后通过 `isdigit()` 方法判断 `num` 是否为数字,并通过 `len()` 函数判断 `num` 是否为三位数。如果不是,则输出 `-1`。注意,这里使用了逻辑运算符 `or`,只要其中一个条件不成立,就会执行 `print("-1")`。
如果 `num` 是一个三位正整数,则使用字符串切片的方式 `num[::-1]` 将其倒序输出。字符串切片的语法是 `[start:stop:step]`,其中 `start` 表示起始位置,`stop` 表示终止位置,`step` 表示步长。当 `start` 和 `stop` 被省略时,表示从字符串的开头和结尾开始切片;当 `step` 被省略时,表示步长为1。因此,`num[::-1]` 就表示从字符串的结尾开始,每次向前取一个字符,直到字符串的开头,从而实现了字符串的倒序输出。
用c++输入一个4位的正整数,并倒序输出
以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个4位正整数:";
cin >> num;
int a = num % 10; // 取个位数
int b = num / 10 % 10; // 取十位数
int c = num / 100 % 10; // 取百位数
int d = num / 1000; // 取千位数
cout << "倒序输出为:" << a << b << c << d << endl;
return 0;
}
```
输入一个4位正整数后,首先通过取模和除法操作获取各个位数的数字,然后按照倒序输出即可。注意,输出时需要使用空格或换行符隔开各个数字。
阅读全文