先定义一个函数,判断整数从低位到高位是否依次递减,返回值为1或0。例如,12345符合递减要求,返回1;而12233不符合要求,返回0。本题目要求调用该函数,完成以下功能:读入1个整数A,如果A符合递减,直接输出它自己;否则输出比A大的第一个符合要求的数。
时间: 2024-05-14 07:20:05 浏览: 23
以下是Python实现的代码:
```python
def is_descending(num):
"""
判断整数从低位到高位是否依次递减
"""
last_digit = num % 10
num //= 10
while num > 0:
if num % 10 <= last_digit:
return False
last_digit = num % 10
num //= 10
return True
A = int(input())
if is_descending(A):
print(A)
else:
A += 1
while not is_descending(A):
A += 1
print(A)
```
首先我们定义了一个函数`is_descending`来判断整数从低位到高位是否依次递减。具体实现是从低位到高位遍历整数的每一位,如果当前位的数字小于等于上一位的数字,则返回False,否则继续遍历。如果遍历完整个整数都没有返回False,则返回True。
然后我们读入整数A,并判断它是否符合递减要求。如果符合,直接输出A;否则,我们将A加1,循环判断每个比A大的数是否符合要求,直到找到第一个符合要求的数为止,然后输出它。
阅读全文