我想念什么吗?

时间:2020-03-24 11:11:28

标签: c++

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

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

我的C ++代码:

var tabStrip = $("#tabstrip").kendoTabStrip({
  select: function(e) {
    setTimeout(function(){
      var active = $(".k-state-active").length;
      if(active) {
        $("#grid").hide();
      } else {
        $("#grid").show();
      }
    }, 0);

  }, 
  collapsible: true...

1 个答案:

答案 0 :(得分:3)

您不会在两行之间重置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;
    }
}