C 知道
题目描述输入n个整数,存放在数组a[1]至a[n]中,输出最大数所在位置(n≤1000)。
输入第一行,数的个数n;
第二行,n个正整数,每个数在2**32−1之内。
输出最大数所在位置。
输入样例567 43 90 78 32输出样例3
n = int(input())a = str(map(int,input().split(' ')))c = str(max(a))b = a.find(c)print(b)
这个是我写的代码。(上面)
我的输出:16
收起
我给你改了一下,你的逻辑里有个问题,就是数组下标是从0开始的,你的里边要求从1开始,所以计算的时候需要+1
n = int(input()) a = list(map(int,input().split(' '))) c = max(a) b = a.index(c)+1 print(b)
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!