【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后 【输入形式】 反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。 【输入样例】
时间: 2023-03-28 15:00:23 浏览: 112
我可以回答这个问题。请看下面的代码:
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
if(num < 100 || num > 999) {
printf("-1\n");
} else {
int a = num / 100;
int b = (num / 10) % 10;
int c = num % 10;
printf("%d%d%d\n", c, b, a);
}
return ;
}
输入样例:
123
输出样例:
321
相关问题
python:【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 【输入形式】 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。
好的,以下是 Python 的代码实现:
```python
num = input()
if len(num) != 3 or not num.isdigit():
print("-1")
else:
reversed_num = num[::-1]
print(reversed_num)
```
首先从键盘输入一个字符串类型的数值,然后判断该字符串是否是三位正整数,如果不是则输出 -1。判断方法是通过 `len()` 函数获取字符串长度,如果不等于 3,则说明不是三位数;同时使用 `isdigit()` 函数判断该字符串是否由纯数字组成。如果是三位正整数,则将该字符串反向输出,即将 `num` 反转并赋值给 `reversed_num`,然后输出 `reversed_num` 即可。
python5. 数值变换 【问题描述】 编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。 【输入形式】 从键盘输入三位的正整数。 【输出形式】 输出交换后的正整数值。
以下是 Python 代码实现:
```python
num = input("请输入一个三位正整数:")
if num.isdigit() and len(num) == 3:
reversed_num = num[::-1]
print("反向输出的数是:", reversed_num)
else:
print("-1")
```
首先,使用 `input()` 函数从键盘输入一个字符串类型的数值,赋值给变量 `num`。
然后,使用 `isdigit()` 方法判断输入的字符串是否为正整数,同时使用 `len()` 函数判断输入的字符串长度是否为 3。如果是三位正整数,则使用字符串切片 `[::-1]` 反向输出数值,并输出结果;否则,直接输出 -1。
阅读全文