c语言输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
时间: 2023-03-22 20:03:50 浏览: 156
好的,我理解你的问题是需要编写一个程序,让用户输入一个三位正整数,然后输出对应的数值,如果输入的不是三位正整数,则输出-1。
以下是一个Python语言的实现代码:
```python
num = input("请输入一个三位正整数:")
if num.isdigit() and len(num) == 3:
num = int(num)
if isinstance(num, int):
print(num)
else:
print("-1")
else:
print("-1")
```
代码中,首先通过 `input()` 函数获取用户输入的数值,并用 `isdigit()` 方法判断是否为正整数,用 `len()` 方法判断是否为三位数。如果输入的是三位正整数,则将其转换为整型,再通过 `isinstance()` 方法判断是否为整数,如果是,则输出该数值,否则输出-1。如果输入的不是三位正整数,则直接输出-1。
请注意,在代码中使用了中文字符,需要确保代码文件以 UTF-8 编码保存,以避免出现编码问题。
相关问题
输入一个三位正整数,然后反向输出对应的数。C语言程序编写
以下是一个简单的C语言程序,可以实现你的需求:
```
#include <stdio.h>
int main()
{
int num, reversed_num = 0;
printf("请输入一个三位正整数:");
scanf("%d", &num);
while(num != 0)
{
reversed_num = reversed_num * 10 + num % 10;
num = num / 10;
}
printf("反向输出的数为:%d", reversed_num);
return 0;
}
```
程序中使用了一个 while 循环,将输入的三位正整数反向输出。具体过程如下:
1. 首先,我们使用 scanf 函数从用户那里获取一个三位正整数,并将其存储在 num 变量中。
2. 接下来,我们使用一个 while 循环,将 num 中的数字逐个取出,然后将它们乘以 10 并加上 reversed_num 中已有的数字。这个过程可以将数字反转。
3. 最后,我们使用 printf 函数输出反向输出的数。
用C语言编写程序,从键盘输入一个三位数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1
可以这样实现该程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个三位数:\n");
scanf("%d", &num);
if (num >= 100 && num <= 999) {
int reverse = (num % 10) * 100 + (num / 10 % 10) * 10 + (num / 100);
printf("反向输出的数为:%d\n", reverse);
} else {
printf("-1\n");
}
return 0;
}
```
该程序首先从键盘输入一个三位数,然后判断输入的数是否为三位正整数,如果是,则反向输出对应的数,否则输出-1。其中,通过求模和整除操作,将个位、十位和百位分别提取出来,然后组成一个新的数即可。