为什么给定的代码不适用于所有测试用例?当输入为7786时为什么不起作用?

问题描述 投票:-1回答:4
#include <iostream>
#include<math.h>
using namespace std;

int main() {
//code
int t,n,s;
cin>>t;//no. of test cases

for(int k=1;k<=t;k++)
{   cin>>n;s=0;//n:input,s:sum

        for(int i=1;i<=n*2;i++)
        {
            if(i%2==0)
               s=s+(i*i);
        }
    cout<<s<<endl;

}

return 0;
}

原始问题:战俘的力量偶数

给出一个整数N,您的任务是找到前N个偶数(自然数)的平方和。

示例:

输入:3输出:562 2 + 4 2 + 6 2 = 56

输入:8输出:8162 2 + 4 2 + 6 2 + 8 2 + 10 2 + 12 2 + 14 2 + 16 2

输入:输入的第一行包含一个整数T,表示测试用例的数量。然后是T测试用例。每个测试用例的唯一行包含一个整数N。

输出:对于每个测试用例,在新行上输出所需的分析器。约束:

1<=T<=100
N<=104

示例:输入:

3
2
5
9

输出:

20
220
1140

**ERROR:**
Wrong Answer. !!!Wrong Answer

可能您的代码在多个测试用例(TC)中无法正常工作。

您的代码失败的第一个测试用例:

输入:

7786

其正确的输出是:

629456320324

您的代码的输出是:

-1903872188
c++
4个回答
1
投票

0
投票

0
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.