乔治有一些同样长的小木棍。。。
2016-02-18 14:17
531 查看
package net.johnhany.wpcrawler; import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; public class sort { public static void main(String args[]) { int woodNum = 0; int woodLength = 0; // 木头的数量和长度 int length = 0; int sumLength = 0; int i = 0; int wood[] = new int[61];// 命名数组 Scanner scanner = new Scanner(System.in); System.out.println("请输入整数数据~"); while (true) { length = scanner.nextInt(); if (length == 0) { break; } if (0 < length && length < 50) { wood[i] = length; System.out.println(length); sumLength = length + sumLength; i++; woodNum = i; } } if (woodNum > 60) { System.out.println("小木头太多了 请重新输入"); } Arrays.sort(wood); System.out.println("小木头的总数" + woodNum + "木头的总长度" + sumLength); // 将木头 剪裁后的数据录入 int y1 = woodNum * sumLength; ArrayList<Integer> yueshu = new ArrayList<Integer>(); for (int a = 1; a < y1; a++) { if (y1 % a == 0) { yueshu.add(a); } } for (int b = 1; b < yueshu.size(); b++) { if (yueshu.get(b) >= wood[wood.length - 1] && yueshu.get(b) <= sumLength) { System.out.println(yueshu.get(b)); break; } } } }
群里看到的一个问题,算法不精通。尝试用java写了下,可能考虑的不完全,错误的地方,希望指正。
相关文章推荐
- Pie POJ 3122(二分找最值)
- FZU2150 广搜 两处点火
- 基于神经网络的人脸识别算法的优缺点
- 将多个CSV批量导入SQL Server表中
- Android签名的应用
- 常用html
- 学习新东西的有效方法
- PowerDesigner导出SQL时自动生成注释
- java经典小程序
- 用户token生成写到redis和js写cookie
- 5控制流
- TestNG-annotation 解释
- X86/ARM USB2.0/USB3.0转网口,支持Windows、Linux、Android、wince
- 每个CITEM对总数量的扣减计算剩余数
- iOS App上架流程
- tf卡数据恢复,手机里tf热插拔造成手机无法识别,TF卡电脑无法读取,提示使用前需要格式化
- Ios开发之定位CLLocationManager
- arm指令集速查
- android App抓包工具的应用(转)
- 安卓选取多张手机照片同时可以拍照相片然后预览