gpt4 book ai didi

JAVA——程序功能为输入输出、输入输出;想让程序的功能分别为输入输入、输出、输出

转载 作者:太空宇宙 更新时间:2023-11-04 11:07:38 29 4
gpt4 key购买 nike

我刚刚开始学习 Java,我想克服在尝试为这个“问题”创建 Java 程序时出现的障碍。这是我必须创建一个程序来解决的问题:

Tandy 喜欢分发糖果,但只有 n 颗糖果。对于她给第 i 个糖果的人,她给那个人 i 个糖果。例如,她先给Randy 1颗糖果,然后给Pandy 2颗糖果,然后给Sandy 3颗糖果。给定n,她可以给多少人糖果?

输入格式
第一行是一个整数x,表示测试用例的数量。接下来的 x 行将包含一个正整数 n。

示例输入
2
1
5

输出格式
x 行,每行包含一个整数,表示 Tandy 可以给糖果的人数。

示例输出
1
2

为了解决这个问题,我创建了一个程序,它运行良好,但与问题的要求不符。代码:

import java.util.Scanner; 

public class PRB1CandyGame {

public static void main(String[] args)
{
Scanner cases = new Scanner(System.in);
int repeats = cases.nextInt();
while (repeats > 0)
{
int x = cases.nextInt();
int i = 1;
for(i = 1; x-i>=0; i++)
{
x = x-i;
}
System.out.println(i-1);
repeats--;
}
}
}

(如果代码困惑,请见谅!)

我的代码接受“箱子”的数量,然后我可以输入糖果的数量来获取它可以提供的人数。然而,我的程序获取糖果的数量,然后立即输出人数,而我希望它接收所有输入(输入数量基于用户输入的箱数),然后输出所有值,而不是我所拥有的值。如果您能向我解释如何做到这一点,将会有很大帮助。

谢谢!

最佳答案

根据我的理解,您希望在开始处理答案之前首先将输入存储在某个位置,然后立即输出所有答案。

老实说,我认为这个问题希望您将每个测试用例作为输入进行处理,然后输出结果。所以你目前走在正确的轨道上。

但是,如果您想获取所有输入然后处理每个输入然后输出,请使用数组,因为您知道测试用例的大小。您还需要创建一个相同大小的输出数组,然后处理输入数组中的每个第 i 个项目,并将每个结果存储在输出数组中相同的第 i 个位置。

希望这有帮助

关于JAVA——程序功能为输入输出、输入输出;想让程序的功能分别为输入输入、输出、输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46334429/

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