求阶乘的和 给定正整数n,任意数字n的阶乘都可以写作n!,求不大于n的正整数的阶乘 和(即求1!+2!+3!···· ····+n!),输出阶乘的和。利用c++的iostream写出来
时间: 2023-05-29 18:06:44 浏览: 89
清华计算机06复试真题 上机题
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
long long sum = 1; // 初始值为1,因为1的阶乘是1
long long factorial = 1; // 初始值为1,因为1的阶乘是1
for (int i = 2; i <= n; i++) // 从2开始,一直乘到n
{
factorial *= i; // 计算i的阶乘
sum += factorial; // 累加阶乘和
}
cout << sum << endl;
return 0;
}
阅读全文