等差数列求和|A667.数字和
2026-06-10 21:53:02
发布于:广东
1阅读
0回复
0点赞
题目求等差数列求和,已知等差数列公式为(首项+末项)x项数÷2
按题目整理,也就是(1+n)*n/2
得代码:
#include<iostream>
using namespace std;
int n;
int main(){
cin>>n;
cout<<(1+n)*n/2;
return 0;
}
时间复杂度:O(1)
空间复杂度:O(1)
当然,此题也有第二解法,即枚举1~n
| 解法1 | 高效,适合考试使用 |
|---|---|
| 解法2 | 枚举,适合平日code |
| 解法2: |
#include<iostream>
using namespace std;
int n,cnt;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cnt+=n;
cout<<cnt;
return 0;
}
时间复杂度:O(n)
空间复杂度:O(1)
看都看到这了,点个赞再走呗
这里空空如也







有帮助,赞一个