键盘读入一个数字判断奇数位为降序。比如21190是满足条件
时间: 2023-05-28 14:05:40 浏览: 98
关于C++读入数字按位取出与进制转换问题(典型问题)
的,因为数字2大于数字1,数字1大于数字0,但是数字0是偶数,不符合奇数位为降序的条件。所以答案是不满足条件。
以下是Python实现:
```python
num = input() # 读入数字
odd_digits = num[::2] # 获取奇数位数字
is_descending = True # 初始假设奇数位为降序
for i in range(len(odd_digits) - 1):
if odd_digits[i] < odd_digits[i + 1]: # 如果存在不为降序的情况
is_descending = False # 修改标志位
break
if is_descending and int(num[-1]) % 2 == 1: # 如果奇数位为降序且最后一位为奇数
print("满足条件")
else:
print("不满足条件")
```
阅读全文