P5722题解

发布时间 2024-01-10 14:21:15作者: Rayliuliu

说两句哈,等差数列求和公式是\((A_1+A_n)\times d \over 2\),所以其实可以一行代码解决,但是我没高斯聪明,于是我不打算用等差数列求和公式。

//(等差数列求和公式)
int n;
cin>>n;
cout<<(1+n)*1/2;

思路

1.定义及输入截止的数/计数器

int n,cnt=0;//计数器必须归零!
cin>>n;

2.循环求和

for(int i=1;i<=n;i++){
   cnt+=i;
}

3.输出

cout<<cnt;

至此,这道题就做完了。完整代码看下面

完整代码

#include<iostream>
using namespace std;
int main(){
    int n,cnt=0;
    cin>>n;
    for(int i=1;i<=n;i++){
        cnt+=i;
    }
    cout<<cnt;
    return 0;
}