买不到的数目

题目描述:

小明开了一家糖果店。他别出心裁:把水果糖包成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);
    }
}
相关推荐
柠檬少少开发5 分钟前
图像拼接算法及实现(一)
人工智能·算法·计算机视觉
晴子呀8 分钟前
Spring底层原理大致脉络
java·后端·spring
DreamByte9 分钟前
Python Tkinter小程序
开发语言·python·小程序
只吹45°风14 分钟前
Java-ArrayList和LinkedList区别
java·arraylist·linkedlist·区别
覆水难收呀18 分钟前
三、(JS)JS中常见的表单事件
开发语言·前端·javascript
阿华的代码王国22 分钟前
【JavaEE】多线程编程引入——认识Thread类
java·开发语言·数据结构·mysql·java-ee
黑蛋同志22 分钟前
array和linked list的区别
java
繁依Fanyi28 分钟前
828 华为云征文|华为 Flexus 云服务器部署 RustDesk Server,打造自己的远程桌面服务器
运维·服务器·开发语言·人工智能·pytorch·华为·华为云
andrew_121928 分钟前
腾讯 IEG 游戏前沿技术 一面复盘
java·redis·sql·面试
寻求出路的程序媛36 分钟前
JVM —— 类加载器的分类,双亲委派机制
java·jvm·面试