Python中添加5并查找最大数字的程序

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程