买不到的数目

题目描述:

小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。

小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。

你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。

本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。

代码:

java 复制代码
package lanqiao;

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        int max = Math.max(a,b);

        int[] arr = new int[9999];
        arr[a] = 1;
        arr[b] = 1;

        int k = 0;
        int s = 0;

        for(int i = 1;i < arr.length;i ++)
        {
            if(arr[i] == 0)
            {
                k = i;
                s = 0;
            }
            else{
                arr[i + a] = 1;
                arr[i + b] = 1;
                s += 1;
            }

            if(s >= max)
            {
                break;
            }
        }
        System.out.println(k);
    }
}
相关推荐
Stringzhua1 分钟前
JavaScript【5】DOM模型
开发语言·javascript·ecmascript
我家大宝最可爱5 分钟前
c++动态链接库
开发语言·c++
英英_19 分钟前
python 自动化教程
开发语言·python·自动化
CGG9222 分钟前
【单例模式】
android·java·单例模式
先做个垃圾出来………24 分钟前
汉明距离(Hamming Distance)
开发语言·python·算法
苦学编程的谢24 分钟前
多线程代码案例-1 单例模式
java·开发语言·单例模式
yaoxin52112327 分钟前
80. Java 枚举类 - 使用枚举实现单例模式
java·开发语言·单例模式
hie9889431 分钟前
C#与KepOPC通讯
开发语言·c#
夏季疯1 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.4.7)
java·笔记·学习
kp000001 小时前
PHP弱类型安全漏洞解析与防范指南
android·开发语言·安全·web安全·php·漏洞