python通过键盘输入一个数字,若 (1)该数字位各个位上的数字和为奇数,则将该数各位数倒叙打印(如 122 (各个位上的数字之和为 1+2+2=5),打印 221) (2)若该数字各个位数之和为偶数,则直接打印该数字
时间: 2024-10-21 11:17:19 浏览: 18
c代码-10.键盘输入一个正整数s,从低位开始取出s中奇数位上的数作为高位,依次构成一个新数输出。例如,输入"54321",输出"135"。
5星 · 资源好评率100%
要实现这个功能,你可以使用Python的input()函数获取用户输入的数字,然后计算各个位的和,根据和的奇偶性决定是反转还是直接打印。这里有一个简单的示例代码:
```python
# 获取用户输入
num = input("请输入一个数字: ")
# 将字符串转换为整数
number = int(num)
# 计算各个位的和
sum_of_digits = sum(int(digit) for digit in str(number))
# 判断和的奇偶性
if sum_of_digits % 2 == 1: # 奇数
# 反转数字
reversed_num = ''.join(reversed(str(number)))
print(reversed_num)
else: # 偶数
print(number)
```
在这个程序中,首先将用户的输入转换成整数,然后计算每个数字位的和。接着使用取模运算符 `%` 判断和是否为奇数,如果是奇数,就用reversed()函数反转数字的字符顺序,并连接成新的字符串;否则,直接打印原始数字。
阅读全文