牛客网--购买苹果,只有6个一袋和8个一袋的
来源:互联网 发布:偶像活动美月卡片淘宝 编辑:程序博客网 时间:2024/04/30 05:34
小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。
输入描述:
输入一个整数n,表示小易想购买n(1 ≤ n ≤ 100)个苹果
输出描述:
输出一个整数表示最少需要购买的袋数,如果不能买恰好n个苹果则输出-1
输入例子:
20
输出例子:
3
import java.util.*;public class Main{ public static void main(String[] args){ Scanner s=new Scanner(System.in); int n=s.nextInt(); if(n%2!=0 || n<6 ||n==10) { System.out.println(-1); return;} int num1=n/8; int num2=n%8; int times=0; if(num2==0){ System.out.println(num1); } else { times++; System.out.println(num1+1); } else{System.out.println(-1);} }}//对于10以上的偶数,只要对8取余数不为0,就要从前面的1或者2个8中拿出2个,把余数补为6(本来余数就是6,就不用拿)。所以+1;
二。#include<iostream>using namespace std;int main(){int n;while (cin >> n && n > 0){int a = n / 6;int b = n / 8;for (int i = b;i >= 0;i--){for (int j = 0;j <= a;j++){if (6 * j + 8 * i == n){cout << j + i << endl;return 0;}}}cout << -1 << endl;}return 0;}三。int
count(
int
N)
// 总共的苹果数
{
for
(
int
i=0;i<=N/6;i++)
{
if
((N-i*6)%8==0)
//优先减去较小数的倍数
return
(i+(N-6*i)/8);
}
return
-1; }
0 0
- 牛客网--购买苹果,只有6个一袋和8个一袋的
- 一袋米的耐心
- 一袋马铃薯
- 一袋马铃薯(zz)
- 一袋父母心
- 一袋儿腻子粉的故事(转载)
- 网易面试题之小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹
- O2O观察:一袋99的e袋洗能否打败家门口的洗衣店?
- 一袋烟功夫学会J2EE大纲
- 第一讲 J2EE综述 一袋烟功夫学会J2EE
- 深度分析用户的购买行为的6个类型
- 美味苹果的8个故事
- 购买笔记本电脑前必看的10个窍门
- 什么是孤独?。。。一款只有6个用户的APP
- 只有程序员了解的9个真相
- 只有程序员了解的9个真相
- 只有程序员了解的9个真相
- 只有程序员了解的9个真相!
- javascript中的闭包
- java spi基本demo
- SAP数据归档
- 数据结构(C/C++)(1)
- bzoj 3729
- 牛客网--购买苹果,只有6个一袋和8个一袋的
- Android面试需要考察的方面
- py 类,模块, 包与库
- tensorflow API r1.0
- 基于图像的三维重建与基于三维点云数据的曲面拟合
- linux误删除文件后的恢复操作
- listview通用适配器和RecyclerView通用适配器
- c++ 选择结构
- mongodb解决只能本地连接不能远程连接问题