买不到的数目
来源:互联网 发布:牛奶 知乎 编辑:程序博客网 时间:2024/04/28 08:57
买不到的数目
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入:两个正整数,表示每种包装中糖的颗数(都不多于1000)
要求输出:一个正整数,表示最大不能买到的糖数
例如:用户输入:4 7程序应该输出:17
小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。
你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。
本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。
输入:两个正整数,表示每种包装中糖的颗数(都不多于1000)
要求输出:一个正整数,表示最大不能买到的糖数
例如:用户输入:4 7程序应该输出:17
再例如:用户输入:3 5程序应该输出:7
思路:例如 3 5:只要有三个连续的数都能满足3和5的组合 8,9,10那么8+3=11,9+3=12,10+3=13;11+3=14,12+3=15,13+3=16;。。。以此类推
所以只要找出与最小数字相等的连续数字数目,那么就可以找到最大不可能数。
Scanner scan=new Scanner(System.in);List<Integer> list=new ArrayList<Integer>();public static void main(String[] args){Test test=new Test();test.start();}public void start(){int aim=scan.nextInt();int aim2=scan.nextInt();int min=Math.min(aim, aim2);int sum=0;for(int i=min;i<10000;i++){recursion(i,aim,aim2);if(flag==1){sum++;if(sum==min){System.out.println(i-sum);break;}}else{sum=0;}flag=0;}}int flag=0;public void recursion(int a,int aim,int aim2){if(flag==1){return;}if(a==0){flag=1;return;}if(a<0){return;}recursion(a-aim,aim,aim2);recursion(a-aim2,aim,aim2);}
0 0
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 买不到的数目
- 几种按键扫描软件处理方法
- Object-c 基础 不可变数组与可变数组
- 机房重构准备工作(3)---反射+抽象工厂
- Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) 菜鸡只会ABC!
- 转接IC MS7024:RGB转CVBS/S-Video芯片
- 买不到的数目
- 轻巧方便的触摸滑动插件-swiper,常用参数整理(一)
- java编程思想 -- 关于构造器
- mysql行列转换方法总结
- 无法检索 的元数据,无法识别的元素provider
- 数位DP
- 文件输入输出--重定向
- CentOS 7 安装 Elasticsearch5.2.2 的 Head 插件
- 删数问题(贪心问题)SDUT OJ题