竞赛
考级
#include <bits/stdc++.h> using namespace std; void baron(int n){ int sum=0; for(int i=1;i<=n;i++){ int m=1; for(int j=1;j<=i;j++){ m*=j; } sum+=m; } cout<<sum; } int main() { int a; cin>>a; baron(a); return 0; }
琮
符达仲
点个关注!
信奥--小潘 CPZT ACGO
复仇者_纳西妲厨一位
就把此题的核心部分放到函数里就行了代码见下
一坨江
LOVEKlee1314
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll sum=0,n; ll _jiecheng(int x) { ll ans=1; for(int i=1;i<=x;++i) { ans*=i; } return ans; } int main() { cin>>n; for(int i=1;i<=n;++i) { ll cnt= _jiecheng(i); sum+=cnt; } cout<<sum; return 0; }
one洪文
对方正在输入...
this is the answer The and
邵逸宸
立羽不是福瑞控
这道题让我们求1到n的阶乘和。 可以列出1到n阶乘和的表达式:1+12+123+1234+...+1234...*n。 根据题意:无论n取什么值,最小的输出都为1。 所以我们可以定义一个变量用来记录阶乘的结果,定义另一个变量来加上每一次阶乘的结果。 注意:可以把这两个变量的初始值设为1来优化。 模拟代码
༺ཌༀ小柴-贪醟 人机领袖ༀད༻
#include <iostream> using namespace std; int func(int n) { int sum = 0; for (int i = 1;i <=n;i++) { int p=1; for (int j = 1;j <= i;j++) { p*=j; } sum+=p; } return sum;} int main() { int n; cin >> n; cout<<func(n); return 0; }
娃哈哈不吃AD钙奶
ZYH
枫岚