用C语言编程计算下列表达式:s=1!+2!+3!+4!+……+10!。

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:11:27
写出源程序

#include "stdio.h"

void main()
{
long s=0,k=1,i,j;
for( i=1;i<=10;i++) //计算加数个数
{
for(j=1;j<=i;j++) //计算阶乘
{
k*=j;
}
s+=k; //累加
k=1; //初始化
}
printf("%ld\n",s);
}

把二楼的做了一下修改,调试通过了,谢谢他的思路,不过我也很为难该不该给他这个源程序,或许他真的需要吧!我也想对提问者说一句,如果真的对编程感兴趣的,应该自己动手编写,遇到不会的地方,在提问啊,这样才能有所进步.

#include <stdio.h>

long function1(long a)
{
return a>1? a*function1(a-1) : 1;
}

main()
{
long s = 0;
int i;
for(i = 1;i <= 10;i++)
s += function1(i);
printf("%l",s);
}

//楼主试试看怎么样.有问题及时回话哈

#include "stdio.h"
main()
{
int i,p=1,sum=0;
for(i=1;i<=10;i++)
{ p=p*i;
sum=sum+p;
}
printf("%d\n",sum);
}

运行结果:4037913
验证正确

这是用c++做的,看看吧,差不多。
#include<iostream>
usi