其他分享
首页 > 其他分享> > Data8.2买不到的数目

Data8.2买不到的数目

作者:互联网

问题描述

小明开了一家糖果店。他别出心裁:把水果糖包成 4 颗一包和 7 颗一包的两种。糖果不能拆
包卖。
小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比
如要买 10 颗糖。

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

输入格式

输出格式

样例输入 1

4 7

样例输出 1

17

样例输入 2

3 5

样例输出 2

7

思路

代码

package data;
import java.util.Scanner;
public class Data82 {
    public static void main(String[] args)
    {
        Scanner cin = new Scanner(System.in);
        int a = cin.nextInt();
        int b = cin.nextInt();
        int max = a>b?a:b;//计算两个糖果数量的最大值;
        int array[] = new int[100000];
        array[a] = 1;
        array[b] = 1;
        int number = 0;//标记不能组合的下标;
        int count = 0;//统计可以组合的连续个数;
        for(int i = 1;i<array.length;i++)
        {
            if(array[i] == 0)
            {
                number = i;
                count = 0;
            }
            else
            {
                array[i+a] = 1;
                array[i+b] = 1;
                count = count+1;
            }
            if(count >= max)
            {
                break;
            }
        }
        System.out.println(number);
    }
}

标签:遍历,买不到,组合,int,样例,Data8.2,数组,array,数目
来源: https://www.cnblogs.com/tmtboke/p/15090697.html