gpt4 book ai didi

c++ - 我想念什么吗?

转载 作者:行者123 更新时间:2023-12-02 09:55:14 25 4
gpt4 key购买 nike

我正在尝试解决网站上的问题,尽管尝试了我自己的示例后,它仍然无法正常工作,但它无法让我通过,因此我认为在某些情况下它将无法工作并且我无法似乎找到这样的。

问题如下:
第一行是数字输入的数字X。每个输入的第一行是数字Y,而第二行是必须加总的Y个正整数。输出应为该总和。 X和Y都是整数和正数。

我的C++代码:

#include <iostream>

using namespace std;

int main()
{
int no_of_inputs;
int input;
int table_dim;
int val;
int sum = 0;
cin >> no_of_inputs;
for (int i = 0; i < no_of_inputs; i++)
{
cin >> table_dim;
for (int i = 0; i < table_dim; i++)
{
cin >> val;
sum += val;
}
cout << sum<<endl;

}
}

最佳答案

您无需在行之间重置sum。如果输入多于1个,则后面的输入将是错误的。
using namespace std;是一个可怕的习惯,踢吧。

您正在内部循环中重新声明i。那不会破坏您的程序,但是很难理解。

#include <iostream>

int main()
{
int no_of_inputs;
std::cin >> no_of_inputs;
for (int i = 0; i < no_of_inputs; i++)
{
int table_dim;
std::cin >> table_dim;
int sum = 0;
for (int j = 0; j < table_dim; j++)
{
int val;
std::cin >> val;
sum += val;
}
std::cout << sum << std::endl;
}
}

关于c++ - 我想念什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60829860/

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