编写一程序,从键盘输入一个整数,如果是三位正整数,则反向输出对应的数,否则输出-1。
时间: 2023-04-02 21:03:13 浏览: 88
好的,这是一个编程问题。以下是 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
```
num = input('请输入一个三位正整数:')
if len(num) != 3 or not num.isdigit():
print('-1')
else:
reverse_num = num[::-1]
print(reverse_num)
```
解析:
1. 使用 `input()` 函数从键盘读取用户输入的字符串,并将其存储在变量 `num` 中。
2. 使用 `len()` 函数判断输入的字符串长度是否为 3,并使用 `isdigit()` 函数判断输入的字符串是否只包含数字。如果不符合条件,则输出 `-1`。
3. 如果输入的字符串符合要求,则使用切片操作 `[::-1]` 反向输出字符串,并将结果存储在变量 `reverse_num` 中。
4. 最后,使用 `print()` 函数输出反向输出的结果。
编写一程序,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
请问您输入的是一个三位正整数吗?如果是,我可以为您提供以下代码:
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位正整数:");
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("-1\n");
} else {
int a = num / 100;
int b = num % 100 / 10;
int c = num % 10;
printf("%d%d%d\n", c, b, a);
}
return ;
}
如果不是三位正整数,会输出-1。如果是三位正整数,会反向输出对应的数。
阅读全文