题目是 求大于等于输入的最小降序正整数
比如 54321 是降序的
比如 输入 = 3 , 输出 = 3
输入 = 19,输出 = 20
输入 = 779 输出 = 800
我的代码
num = input()
def DescendingOrder(num):
if num < 10:
return True
nums = list(str(num))
nums = list(map(int,nums))
if nums[0] == 9:
return False
for i in range(1,len(nums)):
if nums[i] > nums[i-1]:
return False
return True
while True:
if DescendingOrder(num):
break
else:
num += 1
print(num)
def DescendingOrder(num):
if num < 10:
return True
nums = list(str(num))
nums = list(map(int,nums))
if nums[0] == 9:
return False
for i in range(1,len(nums)):
if nums[i] > nums[i-1]:
return False
return True
while True:
if DescendingOrder(num):
break
else:
num += 1
print(num)
为什么我的代码在赛码网上总是通过不了。
全部评论
(1) 回帖