c++编程:计算:1!+2!+3!+…+n!
3个回答
展开全部
#include <iostream.h>
long Fact(int n);
void main ()
{
int n,d;
long b,c;
do
{
cout<<"请输入一个正整数:";
cin>>n;
c=0;
for (d=1;d<=n;d++)
{
b=Fact(d);
c=c+b;
}
cout<<"和为"<<c<<endl;
}while (n<=0);
}
long Fact(int n)
{
int i;
long result=1;
for (i=1;i<=n;i++)
result *=i;
return result;
}
long Fact(int n);
void main ()
{
int n,d;
long b,c;
do
{
cout<<"请输入一个正整数:";
cin>>n;
c=0;
for (d=1;d<=n;d++)
{
b=Fact(d);
c=c+b;
}
cout<<"和为"<<c<<endl;
}while (n<=0);
}
long Fact(int n)
{
int i;
long result=1;
for (i=1;i<=n;i++)
result *=i;
return result;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main()
{
int i,t,sum,n;
while(cin>>n)
{
sum=0;t=1;
for(i=1;i<=n;i++)
{
t*=i;
sum+=t;
}
cout<<sum<<endl;
}
return 0;
}
using namespace std;
int main()
{
int i,t,sum,n;
while(cin>>n)
{
sum=0;t=1;
for(i=1;i<=n;i++)
{
t*=i;
sum+=t;
}
cout<<sum<<endl;
}
return 0;
}
追问
嗯嗯,谢谢啦~不过,“ t*=i; “是什么意思呀?……谢谢!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询