功能:等差數列 2,5,8,11,14。。。。 輸入:正整數N >0 輸出:求等差數列前N項和 ;返回:轉換成功返回 0 ,非法輸入與異常返回-1
阿新 • • 發佈:2019-02-20
輸入描述:輸入一個正整數。 輸出描述:輸出一個相加後的整數。
#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。