网易运维开发岗笔试题目
来源:互联网 发布:sql distinct 数量 编辑:程序博客网 时间:2024/06/05 05:12
假设你去超市买苹果,现在超市有两种包装的苹果:一种一袋里面装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("无法购买");}}}}
0 0
- 网易运维开发岗笔试题目
- 网易之网络运维工程师笔试题目--类型:Windows开发--外加笔者自己的解答
- 网易笔试题目
- 网易笔试题目
- 网易笔试题目
- 网易笔试题目
- 网易网站部 WEB开发工程师 广州20090926笔试题目
- 网易游戏开发 2015(秋)笔试题目
- 网易校园招聘笔试题目
- 网易校园招聘笔试题目
- 04年网易笔试题目
- 网易2017笔试 编程题目
- 网易2014校招-运维开发工程师:面试题目
- 2015网易游戏校园招聘笔试题 运维开发岗
- 网易运维笔试题
- 试题:网易笔试的一道题目
- 一道网易笔试题目-几何相关
- 网易2012校园招聘笔试题目
- 反序列化
- C# 继承
- 滑动窗口,预处理(Shuffle,uva 12174)
- 修改Eclipse的最大行宽
- 防sql注入
- 网易运维开发岗笔试题目
- 自动化测试框架设计
- poj1195——Mobile phones(二维树状数组)
- sql语句 (上 基础)
- SpringMVC的相关的信息
- 删除链表中重复的结点
- sql语句 (中 基础)
- Object 对象方法 hasOwnProperty()
- Redis数据结构之字典