专栏文章

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

P5722题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mipb1oey
此快照首次捕获于
2025/12/03 09:05
3 个月前
此快照最后确认于
2025/12/03 09:05
3 个月前
查看原文

题目分析

由于不被允许使用等差数列求和公式,再考虑到是从 11 顺序累加到 nn,那么我们可以使用循环这一结构。
这里直接使用 for() 循环是一个不错的选择,直接从 11 枚举到 nn,用一个变量存储累加的值,每轮循环加上当前的数。
当然这里也可以使用 while() 循环来做,毕竟从 11 加到 nn 或从 nn 加到 11 以结果来看并无太大区别。

Code

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

评论

0 条评论,欢迎与作者交流。

正在加载评论...