传统题 1000ms 256MiB

魔力阶乘塔

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

在魔法世界中,有一种被称为“魔力阶乘塔”的古老仪式可以汇聚能量。

仪式的规则是: 如果一座塔的高度为 NN,那么仪式最终能汇聚的魔力值,等于“第 11 层塔的魔力”+“第 22 层塔的魔力”+...+“第 NN 层塔的魔力”之和。

而第 ii 层塔自身的魔力值,恰好等于 ii 的阶乘(i!i!)。

例如,一座高度为3的塔,能汇聚的总魔力 = 1!+2!+3!=1+2+6=91! + 2! + 3! = 1 + 2 + 6 = 9。

现在,请你编写一个程序,输入塔的高度 NN,计算出能汇聚的总魔力值。

补充说明

提示: 当 NN 较大时,计算出的总和可能会超过普通 3232 位整数类型(在 C/C++ 中为 int)的范围,需要使用 6464 位整数类型(在 C/C++ 中为 long long)来存储结果。与之相对应地,你需要在使用 scanf 和 printf 读入/输出时使用模式串 "%lld"。


输入格式

输入一个正整数 NN (1≤N≤201 \le N \le 20)。

输出格式

输出一个整数,代表总魔力值。


输入输出样例

4
33

样例解释: 总魔力 = 1!+2!+3!+4!=1+2+6+24=331! + 2! + 3! + 4! = 1 + 2 + 6 + 24 = 33。

【正式】2025 级《程序表达与计算思维强化》选拔考试

未参加
状态
已完成
规则
乐多
题目
10
开始于
2025-10-11 20:30
结束时间
2025-10-11 21:30
持续时间
1 小时
主持人
参赛人数
105