代码:
#include <stdio.h>
// 函数声明:计算阶乘
unsigned long long factorial(int n);
int main() {
unsigned long long sum = 0; // 用于保存累加和的变量
// 循环计算1到20的阶乘,并将它们累加起来
for (int i = 1; i <= 20; i++) {
sum += factorial(i); // 累加每个阶乘的值
}
// 输出结果
printf("1+2!+3!+...+20!的和为:%llu\n", sum);
return 0;
}
// 函数定义:计算阶乘
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i; // 计算n的阶乘
}
return result;
}