c语言,从键盘输入输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
时间: 2024-09-21 14:11:21 浏览: 20
在C语言中,你可以通过以下步骤实现这个功能:
```c
#include <stdio.h>
int main() {
int num;
// 输入一个整数
printf("请输入一个三位正整数:");
scanf("%d", &num);
// 检查输入是否为三位正整数
if (num >= 100 && num <= 999) {
// 反向输出每一位数字
int reversed = num * 100 % 10 + (num / 100 * 10) % 10 + num / 100;
printf("反向输出的数是:%d\n", reversed);
} else {
// 输入错误,输出-1
printf("输入的不是一个三位正整数,结果是:-1\n");
}
return 0;
}
```
当用户输入一个三位数时,程序会将这个数分解成百位、十位和个位,然后重新组合成一个反向的数。如果输入不是三位数,程序会输出-1。
相关问题
用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。其中,通过求模和整除操作,将个位、十位和百位分别提取出来,然后组成一个新的数即可。
c语言输入一个三位正整数,然后反向输出对应的数,如果输入的数不是三位正整数,则输出-1。
好的,我理解你的问题是需要编写一个程序,让用户输入一个三位正整数,然后输出对应的数值,如果输入的不是三位正整数,则输出-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 编码保存,以避免出现编码问题。