参考代码:
n = int(input()) a = list(map(int, input().strip().split())) lenth = len(a) sum = 0 # 统计和 while lenth != 1: sum2 = 0 # 计算每次列表a中的两个最小值的和 # 每一次都要选择两个最小值,并a中删除 for j in range(2): mmin = min(a) sum2 += mmin for i in range(len(a)): if a[i] == mmin: del a[i] # 删除a中的最小值 break sum += sum2 a.append(sum2) lenth -= 1 print(sum)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1250 |
Wu-求圆的面积 (C++代码)浏览:1887 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:508 |
【亲和数】 (C语言代码)浏览:598 |
关于float,double变量的几点说明浏览:1810 |
永远的丰碑 (C语言代码)浏览:519 |
格式化数据输出 (C语言代码)浏览:821 |
找出最长的字符串来 (C语言代码)浏览:1766 |
数列有序 (C语言代码)浏览:932 |