Python中添加5并查找最大数字的程序
假设我们有一个数字n,我们必须通过在数字中插入5来找到最大数字。
所以,如果输入为n=834,则输出将是8534。
为了解决这个问题,我们将遵循以下步骤:
- 如果n > 0,则:
- s := n作为字符串
- k :=空白字符串
- c := False
- 对于s中的每个字符i,执行以下操作:
- 如果i < 5并且c为False,则:
- k := k连接”5″连接i
- c := True
- 否则:
- k := k连接i
- 将k作为整数返回
- 否则,执行以下操作:
- k :=空白字符串
- s := |n|作为字符串
- c := False
- 对于s中的每个字符i,执行以下操作:
- 如果i > 5且c等于False,则:
- k := k连接”5″连接i
- c := True
- 否则:
- k := k连接i
- 如果c为false,则:
- k := k连接”5″
- 将(-k)作为整数返回
示例
让我们看以下实现以获得更好的理解:
def solve(n):
if n > 0:
s = str(n)
k = ""
c = False
for i in s:
if int(i) < 5 and c == False:
k += "5" + i
c = True
else:
k += i
return int(k)
else:
k = ""
s = str(abs(n))
c = False
for i in s:
if int(i) > 5 and c == False:
k += "5" + i
c = True
else:
k += i
if not c:
k += "5"
return int("-" + k)
n = 834
print(solve(n))
输入
834
输出
8534