1 solutions

  • 0
    @ 2025-3-3 16:33:49

    C :

    #include <stdio.h>
    
    int getNum(int n){
    	if(n == 1)
    		return 1;
    	else
    		return getNum(n-1) + n - 1;
    
    }
    
    
    void main()
    {
    	int s = 0,i = 1;
    	
    	while(s <= 5000){
    		s += getNum(i);
    		i++;
    	}
    	printf("%d",s);
    	
    }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    
    
    int digui(int n);
    
    int main(){
    	
    	int s=0,k=1;
    	
    
    	while(s<=5000){
    		s=s+digui(k);
    		k++;
    	}
    	cout<<s<<endl;
    	
    }
    
    int digui(int n){
    
    	if(n==1){
    		return 1;
    	} else{
    	
    		return (n-1)+digui(n-1);
    	}
    }
    
    

    Python :

    def shu(n):
        r = 0;
        if n == 1:
           r = 1;
        else:
           r = shu(n - 1) + n - 1 
        return r;
    
    i = 1
    s = 0
    while s < 5000:
        s += shu(i)
        i += 1
    
    print(s)
    
    • 1

    Information

    ID
    10741
    Time
    1000ms
    Memory
    64MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By