P5722 【深基4.例11】数列求和 题解

· · 题解

题目の传送门。

题目分析

由于不被允许使用等差数列求和公式,再考虑到是从 1 顺序累加到 n,那么我们可以使用循环这一结构。

这里直接使用 for() 循环是一个不错的选择,直接从 1 枚举到 n,用一个变量存储累加的值,每轮循环加上当前的数。

当然这里也可以使用 while() 循环来做,毕竟从 1 加到 n 或从 n 加到 1 以结果来看并无太大区别。

Code

#include<iostream>
using namespace std ;
 int main ()
{
   int n,cnt=0;
   cin>>n;
   for(int i=n;i>=1;i--)
   {
    cnt+=n;
    n--;
    } 
    cout<<cnt<<endl;
return 0;
}
#include<iostream>
using namespace std ;
 int main ()
{
   int n,cnt=0;
   cin>>n;
    cnt+=n;//在下面的循环中第一轮要手动添加
   while(n--)
    {
        cnt+=n;       
    }
    cout<<cnt<<endl;
return 0;
}