等差数列求和

等差数列求和

起初,这个问题我是没想明白的,我看到题目想到的首先是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....的数字,计算机会不会直接爆炸?

    之后就一直在寻找有没有什么简单的,可以让计算机不爆炸的,可惜我学疏才浅,真的想不到了

    如果后续有想法的话再评论区补上吧
    等差数列求和

等差数列求和

上一篇:基于c#发送Outlook邮件(仅SMTP版本)


下一篇:使用putty、winscp连接linux服务器