1 条题解

  • 0
    @ 2023-6-11 12:15:50

    C :

    #include<stdio.h>
    int sl(int n){
    	if(n==1){
    	return 1;}else if(n==2){
    		return 2;
    	}
    	else{
    		return sl(n-1)*2-sl(n-2)+1;
    } 
    }
    int main()
    {
    	int n,i,s=0;
    	scanf("%d",&n);
    	for(i=1;i<=n;i++){
    		s=s+sl(i);
    	}
    	printf("%d",s);
    return 0;
    }
    
    

    C++ :

    #include <iostream>
    #include <cmath>
    using namespace std;
    int num(int n){
    	int r;
    	if(n==1){
    		r=1;
    	}else{
    		r=num(n-1)+n-1;
    	}	
    	
    	return r;
    }
    int main(){
    	int n,i,s;
    	s=0;
    	cin>>n;
    	for(i=1;i<=n;i++){
    		s=s+num(i);
    	}
    	cout<<s<<endl;
    }
    

    Python :

    def shu(n):
        r = 0;
        if n == 1:
           r = 1;
        else:
           r = shu(n - 1) + n - 1 
        return r;
    
    n = int(input())
    s = 0
    for i in range(1, n+1):
        s += shu(i)
    print(s)
    
    • 1

    信息

    ID
    2068
    时间
    1000ms
    内存
    16MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者