4 条题解

  • 3
    @ 2024-2-22 9:48:00

    两种方法

    #include<bits/stdc++.h>
    using namespace std;
    int n,sum=0;//定义变量
    int main(){
    	cin>>n;//输入
    	for(int i=1; i<=n; i++) sum+=i;//循环计算
    	cout<<sum;//输出
    	return 0;
    }
    
    #include<bits/stdc++.h>
    using namespace std;
    int n,sum=0;//定义变量
    int main(){
    	cin>>n;//输入
    	sum=(1+n)*n/2;//数学方法计算
    	cout<<sum;//输出
    	return 0;
    }
    
    • 1
      @ 2024-8-14 11:27:32
      #include<iostream>
      using namespace std;
      int main(){
      	int n;
      	int a=0;
      	cin>>n;
      	for(int i=0;i<=n;i++){
      		a=a+i;
      	}
      	cout<<a;
      	return 0;
      }
      
      • 0
        @ 2024-10-18 20:34:16

        有公式!

        ‌1加到n的公式是:S(n) = (1 + n) * n / 2。‌ 这个公式可以通过‌等差数列的求和公式推导出来。等差数列的求和公式为:S(n) = n * a1 + n * (n - 1) * d / 2,其中a1是首项,d是公差。对于1到n的等差数列,首项a1=1,公差d=1,因此公式可以简化为S(n) = (1 + n) * n / 2。 代码如下:

        #include<bits/stdc++.h>
        using namespace std;
        int n,a;
        int main(){
        	scanf("%d",&n),printf("%d",n*(n+1)/2);
        	return 0;
        }
        

        公式参考

        • 0
          @ 2024-1-29 19:26:14

          • 1

          信息

          ID
          17
          时间
          1000ms
          内存
          256MiB
          难度
          3
          标签
          递交数
          144
          已通过
          82
          上传者