1 条题解

  • 0
    @ 2025-10-10 15:45:27

    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);
    	}
    }
    
    

    Pascal :

    begin
    write('5488');
    end.
    

    Java :

    public class Main{
    	public static void main(String[] args) {
    		int sum=0;
    		int i=1;
    		int n=1;
    		do{
    			sum=sum+i;
    			i=i+n;
    			n++;
    		}while(sum<5000);
    		System.out.println(sum);
    	}
    }
    

    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

    信息

    ID
    141
    时间
    1000ms
    内存
    64MiB
    难度
    10
    标签
    递交数
    3
    已通过
    2
    上传者