题目:
计算并输出1到10的所有整数的阶乘之和
描述
编写一个C++程序,定义一个函数来计算给定整数n
的阶乘,然后在main
函数中利用该函数计算从1到10(包括1和10)所有整数的阶乘,并将这些阶乘值累加起来,最后输出累加和的结果。
要求
- 定义一个名为
factorial
的函数,该函数接收一个整数n
作为参数,返回n
的阶乘(即1*2*3*...*n
)。 - 在
main
函数中,使用一个循环来计算从1到10每个整数的阶乘,并将这些阶乘值累加到变量sum
中。 - 输出变量
sum
的值,即1到10的所有整数的阶乘之和。 - 输出格式应为:"1-10的阶乘累加和为: [结果]"。
源代码:
#include <iostream>
using namespace std;
// 计算n的阶乘
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
unsigned long long sum = 0;
// 计算1-10的阶乘并累加求和
for (int i = 1; i <= 10; ++i) {
sum += factorial(i);
}
// 输出结果
cout << "1-10的阶乘累加和为: " << sum << endl;
return 0;
}
运行截图: