1. 程式人生 > >功能:等差數列 2,5,8,11,14。。。。 輸入:正整數N >0 輸出:求等差數列前N項和 ;返回:轉換成功返回 0 ,非法輸入與異常返回-1

功能:等差數列 2,5,8,11,14。。。。 輸入:正整數N >0 輸出:求等差數列前N項和 ;返回:轉換成功返回 0 ,非法輸入與異常返回-1

輸入描述:輸入一個正整數。                  輸出描述:輸出一個相加後的整數。

#include <iostream>
using namespace std;
int main()
    {
    int N,sum=0,s;
    cin>>N;
    if (N>0)
    {
        for (int i=0; i<=N-1;i++)
        {
            s=2+3*i;
            sum=sum+s;            
        } 
    }
    cout<<sum;
    return 0;
}

或者直接用等差數列求和公式計算

#include <iostream>
using namespace std;
int main()
{
    int N,sum=0;
    cin>>N;
    if (N>0)
    {
        sum=(N*(3*N+1))/2;
        cout<<sum<<endl;    
    }
     return 0;
}
 

兩個程式碼在本地編譯器上執行都是完全沒有問題的,但是在線上編譯器上一直報錯,說275那個測試用例不通過,但是本地的一直是可以的。實在是囧,不知道問題出在哪裡了o(╥﹏╥)o。