A43448. 求阶乘提示信息:阶乘定义:一个正整数的阶乘是所有小于及等于该数的正整数的乘积。例如:3的阶乘6(也就是1*2*3的结果)例如:5的阶乘120(也就是12*3*4*5的结果)
填空题
困难
知识点
题目描述
求阶乘
提示信息:阶乘定义:一个正整数的阶乘是所有小于及等于该数的正整数的乘积。
例如:3的阶乘6(也就是1*2*3的结果)
例如:5的阶乘120(也就是12*3*4*5的结果)
题目描述:
输入一个正整数N(3<=N<=20),输出1到N之间(包含1和N)所有正整数阶乘的和。
例如:
输入为3,1的阶乘为1,2的阶乘为2,3的阶乘为6,
1+2+6=9,则输出9.
输入描述
输入一个正整数N(3<=N<=20)
输出描述
输出1到N之间(包含1和N)所有正整数阶乘的和
样例输入
3
样例输出
9
参考答案
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long ull;
int n;
ull sum = 0, fact = 1;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for (int i = 1; i <= n; ++i) {
fact *= i;
sum += fact;
}
cout << sum << '\n';
return 0;
}答案解析
评分标准:
10分:能正确输出一组数据;
10分:能正确输出两组数据;
10分:能正确输出三组数据;
上一题
下一题