有点难
2024-08-30 21:35:36
发布于:广东
11阅读
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
有帮助,赞一个