13 solutions

  • 5
    @ 2023-10-4 9:02:11
    #include<bits/stdc++.h>
    using namespace std;
    long n;
    long s=0;
    int main(){
    	cin>>n;
    	for(int i=1;i<=n;i++) s+=i;
    	cout<<s;
    	return 0;
    }
    

    递归是什么,真没用过

    • 4
      @ 2023-11-18 15:26:11
      #include<bits/stdc++.h> 
      using namespace std;
      int n;
      int f(int x,int &s){//递归 
      	s+=x;			//一定要写在return 1前面 
      	if(x==1) return 1;
      	return f(x-1,s);
      }//s取地址 
      int main(){
      	cin>>n;
      	int s=0;
      	int ans=f(n,s);
      	cout<<s<<endl;
      	return 0;//不必多言 
      }
      

      迟到的递归解法

      • 2
        @ 2023-10-5 9:54:44

        #include using namespace std; int main() { int n; cin>>n; cout<<(n*n+n)/2;

        return 0;
        

        }

      • 1
        @ 2023-12-23 19:06:32

        高斯求和公式不就行了?

        #include <iostream>
        using namespace std;
        int n;
        int main(){
        	cin>>n;
        	cout<<(n+1)*n/2;
        	return 0;
        }
        
        • 0
          @ 2023-11-15 13:02:45
          #include<iostream>
          using namespace std;
          int hsum1_n(int n){
          	if(n==1)return 1;
          	return n+hsum1_n(n-1);
          }
          int main(){
          	int n;
          	cin
          	>>n;
          	cout
          	<<hsum1_n(n);
          }
          
          • 0
            @ 2023-10-11 17:08:35
            using namespace std;
            
            int sum(int n)
            {
            	if (n==1)
            	{
            		return 1;
            	}
            	return sum(n-1)+n;
            }
            
            int main ()
            {
            	int n;
            	cin >> n;
            	cout << sum(n);
            	
             }
            

            用递归的老实人

            • 0
              @ 2023-10-10 19:41:39
              #include <bits/stdc++.h>
              using namespace std;
              int roll(int n){
              	if (n == 1){
              		return 1;
              	}else{
              		return roll(n - 1) + n;
              	}
              }
              int main(int argc, char **argv){
              	int n;
              	cin >> n;
              	cout << roll(n);
              	return 0;
              }
              

              dstyg

              • 0
                @ 2023-9-23 9:17:56

                真的有人要看题解吗?

                #include <set>
                #include <ios>
                #include <list>
                #include <cmath>
                #include <ctime>
                #include <queue>
                #include <deque>
                #include <stack>
                #include <vector>
                #include <bitset>
                #include <cctype>
                #include <cerrno>
                #include <cwchar>
                #include <cstdio>
                #include <fenv.h>
                #include <iosfwd>
                #include <string>
                #include <limits>
                #include <math.h>
                #include <cstdlib>
                #include <iomanip>
                #include <clocale>
                #include <complex>
                #include <cstring>
                #include <cstring>
                #include <cwctype>
                #include <istream>
                #include <ostream>
                #include <sstream>
                #include <fstream>
                #include <utility>
                #include <stdio.h>
                #include <iostream>
                #include <stdint.h>
                #include <string.h>
                #include <tgmath.h>
                #include <complex.h>
                #include <algorithm>
                #include <exception>
                #include <stdbool.h>
                #include <stdexcept>
                #include <streambuf>
                #include <functional>
                #include <inttypes.h>
                #include <bits/stdc++.h>
                using namespace std;
                int main(){
                	int n,sum = 0;
                	cin >> n;
                	for(int i = 1;i <= n;i++){
                		sum += i;
                	}
                	cout << sum;
                	return 0;
                }
                `
                
                • -1
                  @ 2024-9-25 16:53:06

                  对于程序,编译器会对其分配一段内存,在逻辑上可以分为代码段,数据段,堆,栈
                  代码段:保存程序文本,指令指针EIP就是指向代码段,可读可执行不可写
                  数据段:保存初始化的全局变量和静态变量,可读可写不可执行
                  BSS:未初始化的全局变量和静态变量 堆(Heap):动态分配内存,向地址增大的方向增长,可读可写可执行
                  栈(Stack):存放局部变量,函数参数,当前状态,函数调用信息等,向地址减小的方向增长,非常非常重要,可读可写可执行
                  如图所示https://www.cnblogs.com/rain-lei/p/3622057.html

                  递归:函数自己调用自己
                  注意一定要设置好递归终止条件
                  递归开辟栈空间较大,容易Runtime Error(RE运行时错误,访问超出了指定空间。比如未初始化的变量、数组越界、指针错误等)
                  https://blog.csdn.net/weixin_44108830/article/details/122010725

                  • -1
                    @ 2023-10-5 10:34:34

                    #include<bits/stdc++.h> using namespace std; int Sigma(int n){ if(n0){ return 0; } else if(n1){ return 1; } else{ return n+Sigma(n-1); } } int main(){ int n; cin>>n; cout<<Sigma(n)<<endl;; return 0; }

                    • -2
                      @ 2024-8-8 18:51:30
                      #include<iostream>
                      #include<cmath>
                      using namespace std;
                      int p(int);
                      int n,sum;
                      int main() {
                      	cin>>n;
                      	sum=p(n);
                      	cout<<sum;
                      	return 0;
                      }
                      int p(int z) {
                      	return z==1? 1:z+p(z-1);
                      }
                      
                      
                      • -2
                        @ 2023-10-20 20:34:42

                        #include <bits/stdc++.h> using namespace std; int aaa(int a){ if(a==1) return 1; return aaa(a-1)+a; } int main() { int n; cin>>n; cout<<aaa(n); return 0; }

                        • -2
                          @ 2023-10-4 11:22:31

                          #include using namespace std; int s(int n) { if(n1)return 1; if(n2)return 3; int temp=0; if(n<0)return 0; else temp+=s(n-1)+n; } int main() { int a; cin>>a; cout<<s(a); }

                          • 1

                          Information

                          ID
                          644
                          Time
                          1000ms
                          Memory
                          256MiB
                          Difficulty
                          3
                          Tags
                          # Submissions
                          114
                          Accepted
                          61
                          Uploaded By