将一个三位整数倒序输出
时间: 2023-05-14 12:04:23 浏览: 56
这是一个很简单的编程问题,可以使用以下代码实现:
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int reverse_num = 0;
while (num > 0) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
cout << reverse_num << endl;
return 0;
}
这段代码可以将一个三位整数倒序输出。
相关问题
一个三位正整数倒序输出的程序。用户需要输入一个三位正整数,如果输入的不是一个三位正整数或者不是数字,则输出-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语言输入一三位正整数 逆序输出
好的,以下是C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char num[4];
printf("请输入一个三位正整数:");
scanf("%s", num);
int len = strlen(num);
for (int i = len - 1; i >= 0; i--) {
printf("%c", num[i]);
}
printf("\n");
return 0;
}
```
这里使用了字符数组来存储输入的数字,并使用`strlen`函数获取数字的长度,然后倒序遍历输出每一位数字。