从键盘任意输入-个3位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由123分离出其百位1、十位2、个位3,然后计算3*100
时间: 2024-10-08 11:14:39 浏览: 26
求给定正整数的位数和并逆序打印各位数
在Python中,你可以使用简单的逻辑来编写这个程序。首先,让用户输入一个三位整数,然后将输入转换成字符串以便处理。接着,通过切片操作获取每一位数字,并乘以相应的权重(100, 10, 和1),最后将结果相加得到逆序数。这里是一个例子:
```python
def reverse_number():
# 获取用户输入
num_str = input("请输入一个三位整数(忽略正负号):")
# 确保输入的是三位数
if len(num_str) != 4 or not num_str[0].isdigit() or num_str[-1] != '-':
print("输入错误,请输入一个三位数,且忽略前面的负号。")
return
# 提取每一位数字
digit_ones = int(num_str[1]) * 1
digit_tens = int(num_str[2]) * 10
digit_hundreds = int(num_str[3]) * 100
# 计算逆序数
reversed_num = digit_hundreds + digit_tens + digit_ones
print("逆序数为:", reversed_num)
reverse_number()
```
阅读全文