编写一程序,从键盘输入一个整数,如果是三位正整数,则反向输出对应的数,否则输出-1。
时间: 2023-04-02 17:03:13 浏览: 107
好的,这是一个编程问题。以下是 C 语言的代码实现:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num >= 100 && num <= 999) {
int reverse_num = ;
while (num > ) {
reverse_num = reverse_num * 10 + num % 10;
num /= 10;
}
printf("反向输出的数为:%d\n", reverse_num);
} else {
printf("-1\n");
}
return ;
}
希望能帮到你!
相关问题
编写一程序,从键盘输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
在Python中编写这样的程序,你可以使用以下代码:
```python
def reverse_number():
while True:
user_input = input("请输入一个三位正整数(例如:123)或输入q退出:")
if user_input.lower() == 'q':
print("感谢您的使用!")
break
# 验证输入是否为三位正整数
try:
number = int(user_input)
if len(str(number)) != 3 or number < 0:
print("-1,输入错误,需要一个三位正整数.")
continue
reversed_num = int(str(number)[::-1])
print(f"反转后的数字是:{reversed_num}")
break
except ValueError:
print("-1,输入错误,请输入一个有效的三位正整数.")
reverse_number()
```
这个程序会提示用户输入一个三位正整数,如果输入不符合要求,就会显示错误信息并继续循环。当用户输入`q`表示退出时,程序才会结束。
用C语言编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
在C语言中,你可以使用以下代码来实现这个功能。首先,我们获取用户输入,检查它是否满足条件(三位正整数),然后将数字反转并打印出来。如果不满足条件,我们会返回-1。
```c
#include <stdio.h>
#include <stdbool.h>
int reverse(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed;
}
int main() {
int input;
printf("请输入一个三位正整数: ");
scanf("%d", &input);
if (scanf("%d", &input) == 1 && input >= 100 && input <= 999) {
// 反转并输出
int reversed_num = reverse(input);
printf("反转后的数是: %d\n", reversed_num);
} else {
// 输入不合法
printf("-1\n");
}
return 0;
}
```
在这个程序中,`reverse`函数用于反转输入的整数,而`main`函数负责接收输入、验证输入的格式,并输出结果。
阅读全文