测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分:能正确输出第六组数据。

上一题 下一题