输入两个整数分别表示 n 和 k,计算并输出对 n 删除掉 k 位后能得到的最大值,自定义数据结 构,用python语言写出完整程序。
时间: 2023-03-14 08:54:31 浏览: 83
实例讲解Python中整数的最大值输出
答:def maxNum(n, k):
# 将整数转换成字符串
str_n = str(n)
# 定义一个空列表,用于保存删除的数字
d_list = []
# 将每一位数字依次进行比较
for i in range(len(str_n)-1):
if str_n[i] < str_n[i+1]:
d_list.append(i)
# 将要删除的位置从大到小排序
d_list = sorted(d_list,reverse=True)
# 从大到小删除数字,共删除k位
for j in range(k):
str_n = str_n[:d_list[j]] + str_n[d_list[j]+1:]
# 将字符串转为整数,并返回最大值
max_num = int(str_n)
return max_num
# 获取输入的n和k
n = int(input("请输入一个整数:"))
k = int(input("请输入要删除的位数:"))
# 调用函数计算最大值
max_num = maxNum(n,k)
# 输出结果
print("删除%d位后,最大值为:%d" %(k,max_num))
阅读全文