输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。(可以考虑用3种方法实现)python
时间: 2024-09-11 19:17:48 浏览: 112
要实现输入一个三位数,然后将百位数与个位数对调,我们可以采用以下几种方法:
方法一:直接操作数字的各个位数
```python
def swap_hundred_and_one(num):
# 首先确保输入的是三位数
if not (100 <= num <= 999):
return "输入错误,请输入一个三位数!"
# 获取各个位数
hundred = num // 100
ten = (num // 10) % 10
one = num % 10
# 百位和个位对调
swapped = one * 100 + ten * 10 + hundred
return swapped
# 使用方法
num = int(input("请输入一个三位数:"))
print("对调后的数是:", swap_hundred_and_one(num))
```
方法二:字符串操作
```python
def swap_hundred_and_one_str(num):
# 首先确保输入的是三位数
if not (100 <= num <= 999):
return "输入错误,请输入一个三位数!"
# 将数字转换为字符串,然后交换对应位置的字符
num_str = str(num)
# 交换百位和个位
swapped_str = num_str[2] + num_str[1] + num_str[0]
# 转换回整数
swapped = int(swapped_str)
return swapped
# 使用方法
num = int(input("请输入一个三位数:"))
print("对调后的数是:", swap_hundred_and_one_str(num))
```
方法三:数学方法
```python
def swap_hundred_and_one_math(num):
# 首先确保输入的是三位数
if not (100 <= num <= 999):
return "输入错误,请输入一个三位数!"
# 使用数学方法来实现对调
swapped = (num % 10) * 100 + (num // 10) % 10 * 10 + (num // 100)
return swapped
# 使用方法
num = int(input("请输入一个三位数:"))
print("对调后的数是:", swap_hundred_and_one_math(num))
```
这三种方法都能实现将一个三位数的百位和个位对调的目的。你可以根据具体需求选择使用。
阅读全文