C++求1!+2!+3!+...+n!

要简单点的~能运行出来的~谢谢我只学过JAVA,VB~初次涉及C++要简单点的~易懂的--~谢谢... 要简单点的~
能运行出来的~谢谢
我只学过JAVA,VB~初次涉及C++
要简单点的~
易懂的- -~谢谢
展开
 我来答
sakurakawaii
2008-03-24 · TA获得超过259个赞
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
动态规划学过么?你先算1!,那么就是1,2!就是1!*2,3!就是3*2!,你每算一次X!就存起来,每次只需做X*(X-1)!就可以了,加起来就不用我说了吧,一面做上面的事就可以一面加了。代码的话我直接给你对你没有好处的。如果觉得不够详细可以继续问哈。还是给你参考下吧。
如果int不够你用,你换成long int也可以。
#include <iostream>
using namespace std;

int formula(int n);

int main()
{
int number;
cin>>number;
cout<<formula(number);
}

int formula(int n)
{
int temp = 1;
int answer = 0;
for(int i=1;i<=n;i++)
{
temp = temp * i;
answer = answer + temp;
}
return answer;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhanghui625
2008-03-24 · TA获得超过573个赞
知道小有建树答主
回答量:933
采纳率:77%
帮助的人:478万
展开全部
这个比较容易理解,用的是调用。
#include "iostream.h"
int s;
int jiecheng(int n);
void main()
{
int i,n,k,sum=0;
cout<<"please input n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{k=jiecheng(i);
sum+=k;
s=1;
}

cout<<"1!+2!+ +n!="<<sum<<endl;
}
int jiecheng(int n)
{
int j,s=1;
for(j=1;j<=n;j++)
s*=j;
return s;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心中风情4
2008-03-24 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1100万
展开全部
我来实现:
#include <iostream.h>
unsigned long func(int n)
{
int tmp=1;
unsigned long res = 0;
for(int i=1;i<=n;++i)
{
tmp *= i;
res += tmp;
}
return res;
}
void main()
{
int n;
cin>>n;
cout<<func(n);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qmroom
2008-03-24 · TA获得超过447个赞
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:273万
展开全部
#include <iostream>
#include <conio.h>

using namespace std;

unsigned long func( int n )
{
    int i;
    int tmp = 1;
    unsigned long res = 0;
    
    for ( i = 1; i <= n; ++i)
    {
        tmp *= i;
        res += tmp;
    }
    
    return res;
}

void main()
{
    int num;

    cin >> num;
    cout << func( num );

    getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
分角色读
2008-03-26 · TA获得超过273个赞
知道答主
回答量:137
采纳率:100%
帮助的人:50.1万
展开全部
#include<iostream>
using namespace std;
void main()
{int n,m,N=0;
cout<<"input n:";
cin>>n;
for(int i=1;i<=n;i++)
{ m=1;
for(int j=1;j<=i;j++)
m*=j;
N+=m;}
cout<<N<<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式