题目来源

https://www.nowcoder.com/questionTerminal/61cfbb2e62104bc8aa3da5d44d38a6ef

题目描述

小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。

输入描述:

输入一个整数n,表示小易想购买n(1 ≤ n ≤ 100)个苹果

输出描述:

输出一个整数表示最少需要购买的袋数,如果不能买恰好n个苹果则输出-1

示例1
输入
20输出
3

解题思路

  • 如果苹果数n小于 6,则直接不买
  • 如果苹果数n不是偶数,则一定不能买到最少的整数袋,直接不买
    • 特例:当 n=10时,也不能买到整数袋,则直接不买
  • 如果上述条件都符合,则先买8个装的,剩下的n的个数则买6个装的,这样可以做到买的袋数最少

代码实现

public class Title1{public static int BagNumber(int n) {int count = 0;//如果是10也不购买if(n < 6 || n%2 !=0 || n ==10) {    //不够最低购买数或者n不是个偶数return -1;} else{if(n % 8 == 0) {    //n直接是8的整数倍count = n/8;} else {    //n不是8的整数倍,则会再买一袋6个装的count = n/8 +1;}}return count;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();System.out.println(BagNumber(n));}
}

NewCoder:买苹果相关推荐

  1. 超市买苹果变量的定义和使用

    # 1. 定义苹果的单价 price = 8.5# 2. 挑选苹果 weight = 7.5# 3. 计算付款金额 money = weight * price# 4. 只要买苹果,就返回 5 块钱 ...

  2. 《网易编程题》买苹果

    题目描述 小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分). 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带.如果不能购买恰好n个苹果 ...

  3. 2017年网易校招题 买苹果

    题目描述 小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分). 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带.如果不能购买恰好n个苹果 ...

  4. 练习答案-分支与循环-超市买苹果练习-猜数字小游戏

    超市买苹果,初始版 需求 参考代码 # 苹果价格 多少钱一斤 price = 5# 买家购买数量 num = int(input("需要买几斤苹果"))# 总价格 total_pr ...

  5. 苹果双卡双待是哪一款_等12 mini还是买苹果11?实体店老板给出了答案,很有道理!...

    原标题:等12 mini还是买苹果11?实体店老板给出了答案,很有道理! 今年的苹果四款手机,你们会选择哪一款呢?或许已经有很多人都已经选择了iPhone12/Pro,因为这俩机型卖得很火爆,不过个人 ...

  6. 买苹果---动态规划

    题目描述 小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分). 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带.如果不能购买恰好n个苹果 ...

  7. [java编程题]买苹果

    题目描述 链接:https://www.nowcoder.com/questionTerminal/61cfbb2e62104bc8aa3da5d44d38a6ef 小易去附近的商店买苹果,奸诈的商贩 ...

  8. wzoi‘‘买苹果‘‘

    题目描述: 有一天,蕾姆去买苹果,商人说"苹果便宜卖啦!一块钱一斤苹果,三块钱四斤苹果勒!": 现在蕾姆有m元钱,问蕾姆最多能买几斤苹果: 输入格式: 一个整数m 输出格式: 一行 ...

  9. 实例011 阳阳买苹果

    阳阳买苹果,每个苹果0.8元,阳阳第一天买两个苹果,第二天开始买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱?

最新文章

  1. 百亿数据量下,掌握这些Redis技巧你就能Hold全场
  2. ibatis与spring的整合
  3. C++11系列学习之三----array/valarray
  4. 从键盘上录入10科考试分数,输出最高分最高分输入的序号
  5. Ajax之跨域访问与JSONP
  6. python模板代码替换_Python - 安全替换字符串模板(safe_substitute) 详细解释
  7. JNDI配置数据库连接
  8. [百万级]通用分页存储过程.[千万级]实现千万级数据的分页显示!
  9. xbox one 手柄按键测试软件,Xbox One手柄映射工具(ReWASD)
  10. resnet101网络结构
  11. 每日一案:“实质性相似加接触”是判定作品侵权的核心标准---摘自“成都法院网”
  12. java 分页导入_Java 插入分页符和分节符到Word文档
  13. linux tig不支持中文,颠覆 Git 命令使用体验的神器 -- tig
  14. 读书笔记(三)--世界上最伟大的推销员
  15. 【学习笔记】行人异常行为检测的综述
  16. 使用FontCreator打造属于自己的字体
  17. 黑马程序员都到兄弟连兄弟会报名去了
  18. python中使用for循环遍历列表元素
  19. CE下中文输入法编辑器(转)
  20. StreamSets 3.22.2 安装部署

热门文章

  1. 当医疗邂逅ICT——长沙湘雅医疗现场会,我们,不见不散
  2. 约瑟夫环!编 号是1,2,??,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向 自1开始顺序报数,报到m时停止报数。
  3. android 插屏广告代码,插屏(Interstitial)广告样式
  4. node打包时遇到的问题
  5. Too many re-renders. React limits the number of renders to prevent an infinite loop
  6. findIndex()
  7. 利用cloudflare works搭建个人网盘站——免费免服务器搭建基于onedrive的网盘站(2021版)
  8. 小米5s Plus安装类原生系统
  9. 苹果的破局几招:修漏洞、降价、官方认证翻新机……...
  10. 曾舜晞代言全面迸发!海信全面屏哈利手机发布