测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

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分:能正确输出三组数据;

上一题 下一题