解题思路:
注意事项:
参考代码:
import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); ArrayList<Integer>list=new ArrayList<Integer>(); for (int i = 0; i < n; i++) { list.add(sc.nextInt()); } int sum=0; for (int i = 0; i < n-1; i++) { Collections.sort(list);//从小到大排序 //创建新的数组来存储 ArrayList<Integer>newlist=new ArrayList<Integer>(); for (int j = 1; j < list.size(); j++) { if (j==1) { //j=0不存数据,j=1时存入最小两数之和 newlist.add(list.get(0)+list.get(1)); //计入总和 sum+=list.get(0)+list.get(1); } else { //当j>=2时正常存入无最小数字的数据 newlist.add(list.get(j)); } } //清空旧的数据 list.clear(); //将新的数据赋值给list数组,然后重新进入循环 list=new ArrayList<Integer>(newlist); } System.out.println(sum); } }
0.0分
0 人评分
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1327 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:667 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:547 |
C二级辅导-阶乘数列 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:477 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:623 |
简单的a+b (C语言代码)浏览:353 |
简单的a+b (C语言代码)浏览:461 |
自编的贪吃蛇小游戏,代码装上easyx图形库就能运行。浏览:941 |
简单的a+b (C++代码)浏览:438 |