4 条题解

  • 1
    @ 2025-8-2 19:22:21

    使用等差数列求和公式直接秒

    #include<iostream>
    using namespace std;
    long long n;
    int main()
    {
    	cin>>n;
        cout<<(n+1)*n/2;
    } 
    
    
    • 0
      @ 2025-8-5 10:43:01

      第一种方法:直接累加。

      #include<bits/stdc++.h>
      using namespace std;
      
      int main()
      {
          long long n;
          long long sum=0;
          cin>>n;
          for(long long i=1;i<=n;i++) sum+=i;
          cout<<sum;
          return 0;
      }
      

      还有一种方法,直接用等差数列求和公式。

      #include<bits/stdc++.h>
      using namespace std;
      
      int main()
      {
          long long n;
          cin>>n;
          cout<<(1+n)*n/2;
          return 0;
      }
      

      注意必须开long long,否则会报错。

      • 0
        @ 2024-12-22 11:04:02

        C++ :

        #include<iostream>
        #include<cstdio>
        #include<cmath>
        using namespace std;
        int main()
        {
        	long long i,n,total;
        	cin>>n;
        	total=0;
        	for(i=1;i<=n;i++) total+=i;
        	cout<<total<<endl;
        	return 0;
        	
        }
        
        • -1
          @ 2025-4-16 22:26:40
          #include<bits/stdc++.h>
          using namespace std;
          int main(){
              long long n;
              cin>>n;
              long long y=0;
              for(long long i=1;i<=n;i++){
                  y=y+i;
              }
              cout<<y;
              return 0;
          }
          
          • 1

          信息

          ID
          258
          时间
          2000ms
          内存
          128MiB
          难度
          10
          标签
          递交数
          7
          已通过
          3
          上传者