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

写出源程序
2024-12-17 14:21:52
推荐回答(5个)
回答1:

#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);

}

字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件。

文件输入/输出:在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。

以上内容参考:百度百科-c语言

回答2:

#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
验证正确

回答3:

#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);
}

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

回答4:

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

回答5:

给你个c++的吧,自己修改下
#include
using namespace std;
int main()
{
int s=0;
int factorial(int);
for(int i=1;i<=10;i++)
{
s=s+factorial(i);
}
cout<<"s="< return 0;

}
int factorial(int m)
{
int s;
if(m==1) s=1;
else
s=m*(factorial(m-1));
return s;
}