买不到的数目

题目描述:

小明开了一家糖果店。他别出心裁:把水果糖包成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);
    }
}
相关推荐
天呐草莓1 分钟前
企业微信运维手册
java·运维·网络·python·微信小程序·企业微信·微信开放平台
jllllyuz2 分钟前
C# 面向对象图书管理系统
android·开发语言·c#
小兔崽子去哪了2 分钟前
Java 登录专题
java·spring boot·后端
毕设源码-邱学长2 分钟前
【开题答辩全过程】以 高校跨校选课系统为例,包含答辩的问题和答案
java·eclipse
wuguan_4 分钟前
C#文件读取
开发语言·c#·数据读写
hoiii1874 分钟前
基于C#的PLC串口通信实现
开发语言·c#·plc
iAkuya5 分钟前
(leetcode)力扣100 22相交链表(双指针)
算法·leetcode·链表
神仙别闹8 分钟前
基于 SeetaFace+VS2017+Qt 的人脸识别
开发语言·qt
@淡 定8 分钟前
缓存原理详解
java·spring·缓存
电商API_180079052479 分钟前
进阶篇:电商商品评论情感分析 + 关键词挖掘(Python NLP 实战)
大数据·开发语言·网络·数据库·人工智能