1 条题解

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

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

    Pascal :

    var a:array[1..1000] of qword;
       i,x,s,n:longint;
    begin
    read(n);
    a[1]:=1;
    x:=1;
    for i:=2 to n+1 do
    begin
    a[i]:=a[i-1]+x;
    inc(x);
    end;
    for i:=1 to n do
    s:=s+a[i];
    write(s);
    end.
    

    Java :

    import java.util.Scanner;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		System.out.println(forSum2(n));
    	}
    	
    	public static int forSum1(int n) {
    		int r = 0;
    		if(n == 1) {
    			r = 1;
    		}
    		for(int i = 2;i<=n;i++) {
    			r = forSum1(i-1)+i-1;
    		}
    		return r;
    	}
    	public static int forSum2(int n) {
    		int r = 0;
    		for(int i = 1;i<=n;i++) {
    			r += forSum1(i);
    		}
    		return r;
    	}
    	
    	
    }
    

    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
    140
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    2
    已通过
    2
    上传者