求1+||2!+||3!......前20项的和
题目在上面!求解,新手!
#include <iostream>
using namespace std;
int fid(int);
int sort(int);
int main()
{
cout << "请输入项目数(例如:7):";
int k;
cin >> k;
cout << "这个阶乘的" << k << "项和为:"
<< sort(k) << endl;
}
int fid(int n)
{
if (n == 0)
return 0;
else if (n == 1)
return 1;
else
return n * fid(n -1);
}
int sort(int n)
{
int sum = 0;
for (int i = 1; i <= n; i++)
{
sum += fid(i);
}
return sum;
}
我也在刚学,经过编译程序可以运行,不过还可以优化设置条件,你可以参考下