作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解决网站上的问题,尽管尝试了我自己的示例后,它仍然无法正常工作,但它无法让我通过,因此我认为在某些情况下它将无法工作并且我无法似乎找到这样的。
问题如下:
第一行是数字输入的数字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/
我是一名优秀的程序员,十分优秀!