有点难
2024-08-30 21:35:36
发布于:广东
21阅读
0回复
0点赞
有大佬能分享一下思路吗
全部评论 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





有帮助,赞一个