gpt4 book ai didi

java - 如何将声明的 int{2,7,23,52,113} 添加到等于用户输入的数字?

转载 作者:行者123 更新时间:2023-12-02 02:07:18 24 4
gpt4 key购买 nike

对于这个蹩脚的问题,我真的很抱歉。我是 Java 新手,似乎无法理解语法我声明了这些整数 = 2,7,23,52,113,我需要它们从最大的开始加在一起以等于用户数

例如用户输入 int 1000,程序会写入需要 8x 113、2x 52 等才能达到 1000。

就像如果您支付 1000 美元的东西,收银员会给您最大的金额。

我希望这是可以理解的。

    int b1=2;
int b2=7;
int b3=23;
int b4=52;
int b5=113;

System.out.println("Enter any number: ");
Scanner sc = new Scanner(System.in);
while (true){
int num;
num = sc.nextInt();

非常感谢

最佳答案

假设您有一个按升序排列的整数数组,我认为您需要以下内容。

    int i = numbers.length-1, count = 0; // Assuming you've an array of int[] say numbers
while ( i > = 0 && num > numbers[i]) { // num is the value which is entered by a user.
count = num / numbers[i];
num %= numbers[i];
if (num <= numbers[i]) {
System.out.println ("You'll get " + numbers[i] + "for " + count + " times");
count = 0;
i--;
}
}
System.out.println ("The left value is: " + num); // This will print the remaining value, which is smaller than the smallest value of array.

我希望这会有所帮助。

关于java - 如何将声明的 int{2,7,23,52,113} 添加到等于用户输入的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50586827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com