标题:求1+||2!+||3!......前20项的和
只看楼主
dreamhouse
Rank: 1
等 级:新手上路
帖 子:107
专家分:7
注 册:2011-12-16
结帖率:59.46%
已结贴  问题点数:10 回复次数:2 
求1+||2!+||3!......前20项的和
题目在上面!求解,新手!
2012-04-26 15:05
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
得分:5 
#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;
}
我也在刚学,经过编译程序可以运行,不过还可以优化设置条件,你可以参考下
2012-04-26 19:50
gyfabc
Rank: 1
等 级:新手上路
帖 子:16
专家分:5
注 册:2012-4-20
得分:5 
不知道这个符合你品味不?

#include<iostream>
using namespace std;
int main()
{
cout<<"本程序计算1~20的阶乘"<<endl;
int i,j;double s, sum=1;
for(i=1;i<=20;i++)
 {s=1;
 for(j=i;j>0;j--)
    {s=s*j;}
sum=sum+s;}
cout<<"sum="<<sum;cout<<endl;
return 0;


}
2012-04-30 19:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-366566-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.231246 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved