输入一个三位数,编写函数fun,输出这个数的相邻数,例如,输入256,则输出254、257
时间: 2023-08-31 13:43:02 浏览: 69
### 回答1:
```python
def fun(num):
a = num // 100 # 百位数
b = (num // 10) % 10 # 十位数
c = num % 10 # 个位数
print((a-1)*100 + b*10 + c) # 输出前一个数
print((a+1)*100 + b*10 + c) # 输出后一个数
```
测试:
```python
fun(256) # 输出254、257
```
输出:
```
254
257
```
### 回答2:
可以使用以下的函数来实现对三位数的相邻数的输出:
```python
def fun(n):
if n < 100 or n > 999:
print("输入的数字不是三位数!")
return
else:
prev_num = n - 1
next_num = n + 1
print("相邻的数为:", prev_num, next_num)
```
其中,我们首先判断用户输入的数字是否为三位数,如果不是,则输出相应的提示信息。如果是三位数,那么我们对输入的数字进行加1和减1操作,分别得到相邻的数。最后,将相邻的数输出。
示例一:
输入:256
输出:相邻的数为: 255 257
示例二:
输入:123
输出:相邻的数为: 122 124
注意:该函数假设输入的是一个整数,没有对用户输入非数字或是其他非法输入进行处理。
### 回答3:
要实现这个功能,可以使用以下步骤:
1. 编写一个函数fun,接受一个三位数作为参数。
2. 将传入的三位数分别提取出百位数、十位数和个位数。
3. 使用条件语句判断百位数、十位数和个位数是否分别为0和9。
4. 若百位数不为0,则输出百位数减1、十位数和个位数组成的数。
5. 若个位数不为9,则输出百位数、十位数和个位数加1组成的数。
6. 若百位数为0且个位数为9,则输出百位数加1、十位数减1和个位数组成的数。
7. 返回这些相邻数。
以下是具体实现的代码示例:
```python
def fun(num):
hundred = num // 100
ten = (num // 10) % 10
one = num % 10
neighbors = []
if hundred != 0:
neighbors.append((hundred - 1) * 100 + ten * 10 + one)
if one != 9:
neighbors.append(hundred * 100 + ten * 10 + (one + 1))
if hundred == 0 and one == 9:
neighbors.append((hundred + 1) * 100 + (ten - 1) * 10 + one)
return neighbors
num = int(input("请输入一个三位数: "))
neighbors = fun(num)
print("相邻数为: ", neighbors)
```
注意,以上代码是用Python编写的,您可以直接运行它来输入一个三位数并输出其相邻数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)