等差数列求和
起初,这个问题我是没想明白的,我看到题目想到的首先是for循环语句去实施,可以实施成如下结果
- 直接相加求和
#include <iostream>
using namespace std;
void main(){
int n;
int sum=0;
for(n=1;n<n+1;n++){
sum=sum+n;
}
cout<<sum;
return ;
}
-
公式求和
#include <iostream> using namespace std; void main(){ int n; cin>>n; int sum; for (int s=1;n<=s;n++){ sum = s*(1+n)/2; } cout<<sum; return ; }
然后后面我突然想到,如果n 是一个100000....的数字,计算机会不会直接爆炸?
之后就一直在寻找有没有什么简单的,可以让计算机不爆炸的,可惜我学疏才浅,真的想不到了
如果后续有想法的话再评论区补上吧