A25702. 给定一个正整数N(100≤N≤999),交换N中任意两个数位上的数字获得一个新值,找到一种交换方式使得新值最大,并输出,如果交换后的新值都不大于N,则输出N。(只能交换一次)例如:N=145,有三种交换方式,交换后的新值分别为415、541、154,其中交换后最大的新值为541,则输出541。输入描述:输入一个正整数N(100≤N<999)输出描述:输出一个正整数,表示交换后的最大值样…
填空题
容易
知识点
题目描述
题目描述:
给定一个正整数N(100≤N≤999),交换N中任意两个数位上的数字获得一个新值,找到一种交换方式使得新值最大,并输出,如果交换后的新值都不大于N,则输出N。(只能交换一次)
例如:N=145,有三种交换方式,交换后的新值分别为415、541、154,其中交换后最大的新值为541,则输出541。
输入描述:
输入一个正整数N(100≤N<999)
输出描述:
输出一个正整数,表示交换后的最大值
样例输入:
145样例输出:
541参考答案
a = list(input())
k=0
for i in range(len(a)):
if a[i]>a[k]:
k=i
a[0],a[k]=a[k],a[0]
for i in a:
print(i,end='')答案解析
评分标准:
3分:能正确输出第一组数据;
3分:能正确输出第二组数据;
3分:能正确输出第三组数据;
3分:能正确输出第四组数据;
3分:能正确输出第五组数据;
3分:能正确输出第六组数据。
上一题
下一题