gpt4 book ai didi

java - 未获得以下代码 : 的实际输出

转载 作者:行者123 更新时间:2023-12-01 08:50:02 26 4
gpt4 key购买 nike

import java.util.*;
public class Main {

Scanner input = new Scanner (System.in);
int n = 0, tn = 0, time = 0;int sum=0;
int t = input.nextInt(); //no. of test cases
for (int i =0; i<t; i++)
{
n = input.nextInt();//no. of timings
for (int j = 0; j<n; j++)
{
tn = input.nextInt(); //individual time

sum=0;
sum+=tn;
sum*=2;
}
System.out.println(t+". "+sum);
}

}
}

My output

output I am supposed to get

谁能告诉我哪里出错了?

最佳答案

1.) 您每次在获取新输入时都会设置 sum=0,因此您会丢失之前的值,因此上次

sum=30
sum= 30*2 = 60

因此,当您完成第一个案例输入后,请重置 sum=0

2.) 您需要在将所有值相加后进行乘法运算,因此,当您获得所有各个时间值的总和时,只需进行乘法运算即可

for (int i = 0; i < t; i++) {
n = input.nextInt();// no. of timings
for (int j = 0; j < n; j++) {
tn = input.nextInt(); // individual time
// add all values first
sum += tn;
}
// multiply the total of values with 2
System.out.println(i + ". " + (sum * 2));

// now set sum=0 for next case
sum = 0;
}

测试用例输出:

2
3
10
20
30
2. 120 // output of first case
2
100
50
2. 300 // output of second case

关于java - 未获得以下代码 : 的实际输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453391/

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