1 条题解

  • 0
    @ 2025-4-7 21:29:26

    C :

    #include <stdio.h>
    #include <stdlib.h>
    long fac(int n)
    {
        long m;
        for(m=1;n>=1;n--)
        m*=n; 
        return m;
    
    }
    int main(int argc, char *argv[])
    {
       int n;
       int i;
       long sum=0l;
       while(scanf("%d",&n)!=EOF)
       {
      for(i=1;i<=n;i++)
      {
       sum+=fac(i);
      }
    
         printf("%ld\n",sum);
         sum=0;
       }
    
      return 0;
    }
    
    

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    long long  n,t=1,m;
    int main()
    {
    	cin>>n;
    	for(int i=2;i<=n;i++)
    	{
    		m=1;
    		for(int j=2;j<=i;j++)
    		m*=j;
    		t+=m;
    	}
    	cout<<t;
    	return 0;
    }
    

    Python :

    # coding=utf-8
    n=int(input())
    k=1
    amount=0
    while k<=n:
        result=1
        i=1
        while i<=k:
            result=result*i
            i=i+1
        amount+=result
        k+=1
    print(amount)
    
    • 1

    C语言程序设计教程(第三版)课后习题6.4

    信息

    ID
    1500
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者