1 solutions

  • 0
    @ 2024-12-10 23:49:12

    C :

    #include<stdio.h>
    int digui(int n)
    {
    	if(n==0)
    	{
    		return 0;
    	}
    	return digui(n-1)+n;		//递归方程式 
    }
    
    
    
    int main()
    {
    	int n;
    	scanf("%d",&n);		//输入递归次数
    	int sum=digui(n);
    	 printf("%d\n",sum);
    }
    

    C++ :

    #include <iostream>
    #include <cmath>
    using namespace std;
    int n;
    int s(int x)
    {
        if (x==0) return 0; 
        return s(x-1)+x;
    }
    int main()
    {
        cin>>n;
        cout<<s(n)<<endl;
    //    system ("pause");
        return 0;
    }
    
    

    Pascal :

    program dg;
    var
     n:longint;
    function dg(n:longint):longint;
    
    begin
     if n=1 then dg:=1
     else dg:=dg(n-1)+n;
    end;
    begin
     readln(n);
     writeln(dg(n))
    end.
    
    
    • 1

    Information

    ID
    633
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    10
    Tags
    # Submissions
    5
    Accepted
    3
    Uploaded By