网易运维开发岗笔试题目
2016-09-13 20:37
411 查看
题目描述:
假设你去超市买苹果,现在超市有两种包装的苹果:一种一袋里面装6个苹果,另一种是一袋里面装8个苹果。
现在假设你要买88个苹果,就有如下几种组合:
6个苹果的袋数为:0 8个苹果的袋数为:11
6个苹果的袋数为:4 8个苹果的袋数为:8
6个苹果的袋数为:8 8个苹果的袋数为:5
6个苹果的袋数为:12 8个苹果的袋数为:2
但是为了总的袋数最少,你就的选择6个苹果的袋数为:0 8个苹果的袋数为:11
如果无法组合,就无法购买
我本人并没有参见网易运维的笔试,只是一个同学问我,于是写了一下,希望对需要的人有所帮助。
假设你去超市买苹果,现在超市有两种包装的苹果:一种一袋里面装6个苹果,另一种是一袋里面装8个苹果。
现在假设你要买88个苹果,就有如下几种组合:
6个苹果的袋数为:0 8个苹果的袋数为:11
6个苹果的袋数为:4 8个苹果的袋数为:8
6个苹果的袋数为:8 8个苹果的袋数为:5
6个苹果的袋数为:12 8个苹果的袋数为:2
但是为了总的袋数最少,你就的选择6个苹果的袋数为:0 8个苹果的袋数为:11
如果无法组合,就无法购买
我本人并没有参见网易运维的笔试,只是一个同学问我,于是写了一下,希望对需要的人有所帮助。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class PurchaseApple { public static void main(String[] args) throws NumberFormatException, IOException{ while(true){ int n6=0; //6个袋数 int n8=0; //8个袋数 int Num = 0; //苹果总的个数 BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入购买苹果的总数:"); Num = Integer.parseInt(buf.readLine()); if(Num%(8)==0){ n6=0; n8=Num/8; }else{ for (int i = Num/8; i >= 0; i--) { int temp = Num-8*i; if((temp%6)==0){ if(n6==0&&n8==0){ //第一次赋值 n6 = temp/6; n8 = i; }else if((n6+n8)>(i+(temp/6))){ //将此次苹果袋数的总数与上一次进行比较,如果小于上次袋数的总数,则重新赋值 n6 = temp/6; n8 = i; } } } } System.out.println("最后选择:"+"\r"+"6个苹果的袋数为:"+n6+" 8个苹果的袋数为:"+n8); if(n6==0 && n8==0){ System.out.println("无法购买"); } } } }
相关文章推荐
- 网易运维程序开发工程师笔试题目
- 网易游戏开发 2015(秋)笔试题目
- 2015网易游戏校园招聘笔试题 运维开发岗
- 网易2014校招-运维开发工程师:面试题目
- 网易网络运维工程师笔试题目
- 2012年10月10号PPS笔试题目(c++开发)
- 各大计算机公司 笔试及面试 题目 - 网易(二)
- 网易笔试题目
- 高深笔试题目(嵌入式软件开发)
- 网易2012校园招聘笔试题目
- 凹凸笔试题目(嵌入式软件开发
- 百度2012校园招聘 web前端开发笔试题目
- 试题:网易笔试的一道题目
- 嵌入式及手机开发[笔试题目]
- 笔试题目总结之三——软件工程中的开发模式
- 一道网易笔试题目-几何相关
- 网易游戏运维开发一面,共勉之
- 在CSDN上看到的一道有趣的网易笔试题目--附答案
- 凹凸笔试题目(嵌入式软件开发)
- 网易笔试题目