跪求:编写c语言程序,求1到20的阶乘之和

10分钟之内给出答案,急急急、、、、、、、、万分感谢... 10分钟之内给出答案,急急急、、、、、、、、万分感谢 展开
 我来答
喜欢种蘑菇
2019-07-01 · TA获得超过4769个赞
知道答主
回答量:71
采纳率:100%
帮助的人:4.3万
展开全部

亲测可用

long jiecheng(int x)

{

long int i,k=1;

for(i=1;i<=x;i++)

k=k*i;

return k;

}

int main()

{

long int j,k=0;

int i;

for(i=1;i<=20;i++)

{

j=jiecheng(i);

k+=j;

}

printf("%ld\n",k);

}

输出的结果是2561327494111820313

扩展资料:

一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。

亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。

计算方法:

大于等于1:

任何大于等于1 的自然数n 阶乘表示方法:n! = 1×2×3×...×(n-1)n或n! = n×(n-1)!

0的阶乘:0!=1。

参考资料:百度百科——阶乘

1024程序员
2020-11-26 · TA获得超过374个赞
知道答主
回答量:457
采纳率:0%
帮助的人:22.9万
展开全部

C语言经典例子之求1+2!+3!+...+20!的和

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
运筹天下
高粉答主

2018-04-05 · 醉心答题,欢迎关注
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:10.3万
展开全部

1、程序分析:此程序只是把累加变成了累乘。  

2、程序源代码

main() 

float n,s=0,t=1; 

for(n=1;n<=20;n++) 

t*=n; 

s+=t; 

printf("1+2!+3!...+20!=%e\n",s); 

3、c语言介绍:

(1)C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

(2)尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

(3)二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邪子鱼
2015-01-18
知道答主
回答量:3
采纳率:0%
帮助的人:1775
展开全部
#include<stdio.h>
void main()
{
int i,n=1,s=0;
for(i=1;i<=20;i++)
{
n=n*i;
s=s+n;}
printf("%d/n",s);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-29
展开全部
只是将上面仁兄的稍改了一下而已
#include <stdio>
void main()
{
int t=1;
int s = 0;
for(int i=1;i<=20;i++)
{
t=t*i;
s=s+t;
}
printf("%d", s);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式