题解 | #买苹果#

买苹果

http://www.nowcoder.com/practice/61cfbb2e62104bc8aa3da5d44d38a6ef

import java.util.Scanner;
/*
1、先排除小于6个的、为奇数个的和刚好是10个的
2、因为想购买最少袋,故此先试着全部购买8袋
3、上诉两个都排除的话,就必然是大于12的偶数,
   这时对8进行除法,余数可能有2,4,6这三种情况,
   需要向够8个的取2个(这时8就变成6,但是代数没有变)来筹齐6个。
*/
public class Main {
    public static void main(String[] agrs) {
        Scanner sc = new Scanner(System.in);
        int count = sc.nextInt();
        
        // 排除小于6个的、为奇数个的和刚好是10个的
        if (count < 6 || count % 2 == 1 || count == 10) {
            System.out.print(-1);
        }else if (count % 8 == 0) {  // 先试着全部购买8袋
            System.out.print(count / 8);
        }else {
            System.out.print((count / 8) + 1);
        }
    }
}
全部评论

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务