欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

C++基础:计算1到n的阶乘和

时间:2023-06-05

题目描述

给定一个输入n,计算1!+2!+3!+⋯+n!并输出其结果

【注】其中“!”表示阶乘,例如:5!=5×4×3×2×15!=5×4×3×2×1。

样例输入1

3

样例输出1

9

数据范围

对于 50% 的数据,1≤n≤10

对于 100%的数据,1≤n≤20

基本思路
分析:

对于求和:必定要使用一层循环从而实现1!+⋯+n!,即使用for循环时的循环变量范围为1~n对于求单个数的阶乘:也要使用1个循环,用于计算1乘到n对于数据范围:n的值最大到20,所以说对于阶乘和应使用long long 类型 总结: 使用双层循环使用long long 类型存储阶乘和 代码实现:

#includeusing namespace std;long long work(int end){ long long sum = 0; // 总和初始化 for(int i =1; i<=end; i++){ long long present= 1; //初始当前计算的数的阶乘 for(int j = 1; j<=i; j++){ present*=j; // 将当前计算从1到i自乘 } sum+=present; } return sum;}int main(){ int n; cin>>n; // 读入 cout<

写文章不易,如果您觉得有所收获或者说我的思路正确请顺手点一个免费的赞(〃'▽'〃)

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。