我是编程新手,似乎无法解决这个问题。任何帮助表示赞赏,我目前显示的是我的代码。非常感谢你的进步。
第一行输入包含要遵循的行数
n >= 2
包含该行后面的整数数>= 0; <= 1000
)跟在行的末尾,应该使用索引号1...n - 1
p >= 1 & p <= n - 1
)是从行中选择的整数的索引(从1开始)并打印代码:
public static void main(String[] args) {
// Scanner to take the inputs
Scanner input = new Scanner(System.in);
// Variables
int numOfLines;
int di = 0;
int n;
// The arrays to store the results
int[] data = new int[100];
int[] result = new int[100];
System.out.println("**Input**");
// Read number of lines to follow
numOfLines = input.nextInt();
while (di < numOfLines) {
// Read first integer of each line
n = input.nextInt();
// Store n-1 integers to array
for (int dj = 1; dj <= n - 1; dj++) {
data[dj] = input.nextInt();
}
// Multiply selected numbers and store to array
result[di] = data[dj];
di++;
}
}
答案 0 :(得分:0)
你说你无法绕过这个问题。首先要做的是在编码之前清楚地理解问题。为了更清楚,在每一行,用户将输入如下内容:
4 500 600 700 1
所以,输出应该是中间的第一个数字,即500,所以输出应该是这样的:
The number is: 500
根据您的规范,您的代码存在一些问题:
data
数组在源代码中不能具有固定大小(如100),因为如果您为其选择固定大小,则用户始终可以选择包含更多数字的行它比data
数组可以容纳。您应该在每行输入的开头用新的正确大小的数组替换data
。result
数组,因为您只需要立即打印出所需的数字,而无需将其存储起来。// Multiply selected numbers and store to array
是一个不正确的评论,应删除。data
。我建议,为了学习,