用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加

用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加到20的阶乘)... 用C语言编写程序:20∑n=1(n!),即1!+2!+3!+……+19!+20!(从1的阶乘一直加到20的阶乘) 展开
 我来答
lemanliu
推荐于2017-09-20 · 超过12用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:19.6万
展开全部
#include<stdio.h>

double factorial(int n);//函数声明

int main( )
{
int i = 0;
const int MAX_NUM = 20;
double sum = 0;

//求1!+2! +...+20!
for (i=1; i<=MAX_NUM; i++)
sum = sum + factorial(i);

printf("1!+...+%d!=%.0f\n",MAX_NUM, sum);//输出结果信息
}
//求阶乘函数的定义,20!的阶乘很大,需要用浮点数返回类型
double factorial(int n)
{
int i=0;
double s=1.0; //存放阶乘n!的乘积
if ( n<1 ) return -1;//参数不对,返回负数
for ( i=1; i<=n; i++ )
{
s = s*i;
}
return s;
}

//纯手工敲入,并运行验证,请给分,谢谢
更多追问追答
追问
66666
虽然我看不懂,还是给你吧
草丛里的落叶
2014-11-03 · TA获得超过422个赞
知道小有建树答主
回答量:650
采纳率:100%
帮助的人:315万
展开全部
void main(){
int n=1,sum=1;
while(n<=20){
sum=sum+sum*n;
n++;
}
printf("sum=%d",sum);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
stlr2008
2014-11-03 · TA获得超过500个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:392万
展开全部
#include "stdio.h"
#define NUM 20
int main()
{
int sum = 0;
int sumTmp = 0;
for (int i=1; i<=NUM; i++)
{
sumTmp = 1;
for (int j=1; j<=i; j++)
{
sumTmp = sumTmp*j;
}

sum = sum + sumTmp;
}

printf("%d\n", sum);
return 0;
}
追问
void main(){
int n=1,sum=1;
while(n<=20){
sum=sum+sum*n;
n++;
}
printf("sum=%d",sum);
}
你看这个对吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式