全部评论 4

  • 可以模拟出代码

    #include <cstdio>
    
    using namespace std;
    
    int n,r,s;
    
    int main()
    {
    	
    	scanf("%d",&n);
    	
    	s=1,r=1;
    	for (int i=2; i<=n; i++) s+=(r*=i);
    	
    	printf("%d",s); 
    
    	return 0;
    
    }
    

    2024-12-03 来自 江苏

    0
  • 因为无论怎么给n取值,最小输出都是1,所以可以定义一个变量记录每一个数的阶乘,一个数用来加上每一次的结果,并把这两个变量的初始值设为1

    2024-12-03 来自 江苏

    0
  • 比如1到5是
    1!+2!+3!+4!+5!=1+(12)+(123)+(1234)+(12345)

    2024-12-03 来自 江苏

    0
  • 就是把1到n每一个数的阶乘相加

    2024-12-03 来自 江苏

    0

热门讨论