C语言实验报告 实验四 参考答案.pdfVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验四循环结构程序设计2(参考答案)

(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S=1+1/2!+1/3!+1/4!+…+1/n!。例如输入n为

n

15时,输出1.718282。

算法分析:

第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。

参考答案:

#includestdio.h

voidmain()

{

doubles=0,p=1;

inti,n;

for(i=1;i=n;i++)

{

p=p*i;//计算分母i!

s=s+1/p;//累加

}

}

运行结果:

(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11

时,结果为1.833333。

算法分析:

该多项式的分母是累加。

参考答案:

#includestdio.h

voidmain()

{

doublesn=0,s=0;

inti,n;

for(i=1;i=n;i++)

{

s=s+i;//计算分母1~i的累加和

sn=sn+1/s;

}

}

运行结果:

(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。例如,输入n

的值是100,则输出结果是148.874270。注意n应在2~100之间。

算法分析:

穷举3~n之间的数找素数,若是素数则累加她的平方根。

参考答案:

#includestdio.h

#includemath.h

voidmain()

{

inti,j,n,flag;

doubles=0;

for(i=3;in;i++)//穷举3~n之间找素数

{

flag=1;//假设当前的i是素数,标志变量设为1

for(j=2;ji;j++)//穷举要判断是否是素数的i的除数,范围2~i-1

if(i%j==0)//若i能被j整除,则不是素数

{flag=0;break;}//标志变量改为0,并终止循环

if(flag==1)

s=s+sqrt(i);//若i是素数,则累加sqrt(i)

}

}

运行结果:

(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且mn)。例如,当

m=12,n=8时,结果为495.000000。

算法分析:

用p1,p2,p3分别求m!,n!,(m-n)!。

参考答案:

#includestdio.h

voidmain()

{

inti,m,n;

doublep1=1,p2=1,p3=1,p;

for(i=1;i=m;i++)//计算m!

p1=p1*i;

for(i=1;i=n;i++)

您可能关注的文档

文档评论(0)

130****3735 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档