用C#编写如下程序”1!+2!+3!+……+20!的值”

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:03:37

public long Caculate(int num)
{
long q=0;
for(int i=1;i<=num;i++)
{
long k=1;
for (int j=1;j<=i;j++)
{
k*=j;
}
q+=k;
}
}
传20进去就可以
楼上的,用int好像溢出了吧

protected void Page_Load(object sender, EventArgs e)
{
int sum = 0;
for (int i = 1; i <=20; i++)
sum+=s(i);

Response.Write(sum);//输出结果
}

//求阶乘
private int s(int m)
{
if (m == 1)
return m;
else
return m*s(m - 1);
}

#include<iostream>
using namespace std;
int main()
{fac(int);
int a=1, sum=0;
cout<<"sum=1!+2!+3!......+20!= "<<endl;
sum=sum+fac(a)
return 0;
}
int fac(int n)
{int f=1,t=0;
for(int i=1;i<=n;i++)
f=f*i;t=t+f;
return t;
}