C++编程 求1~20阶乘之和

怎么做啊,菜鸟求救~在线等啊
2024-12-13 17:39:17
推荐回答(5个)
回答1:

#include
long fun(int n)
{
long s=1;
int i;
for(i=1;i<=n;i++)
s *= i;
return s;
}
void main()
{
long sum = 0;
int n=1;
for(n;n<=20;n++)
sum += fun(n);
printf("%ld",sum);
}

回答2:

#include
void main()
{
int i,t=1,sum=0;
for(i=2;i<=20;i++)
{
t*=i;
sum+=t;
}
cout<}
试试吧,楼上的把*=写成了=*

回答3:

#include

long
fun(int
n)
{
long
s=1;
int
i;
for(i=1;i<=n;i++)
s
*=
i;
return
s;
}
void
main()
{
long
sum
=
0;
int
n=1;
for(n;n<=20;n++)
sum
+=
fun(n);
printf("%ld",sum);
}

回答4:

#include
void main()
{
long sum=0,n=1;
for(long s=1;s<=20;s++)
{
for(int i=1;i<=s;i++)
{
n=i*n;
}
sum=sum+n;
n=1;
}
cout<}

回答5:

#include
void main()
{
long s=1,sum=0;
for(int i=2;i<=20;i++)
{
s=*i;
sum+=s;
}
cout<}