参考代码:
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语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:539 |
K-进制数 (C++代码)浏览:851 |
数组输出 (C语言代码)浏览:767 |
C语言训练-素数问题 (C语言代码)浏览:1654 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
不会做的浏览:873 |
WU-格式化数据输出 (C语言代码)浏览:1748 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1457 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:696 |