首页 c语言程序设计第四版第五章答案谭浩强

c语言程序设计第四版第五章答案谭浩强

举报
开通vip

c语言程序设计第四版第五章答案谭浩强第五章循环控制5.3输入两个正整数m和11,求其最大公约数和最小公倍数。main(){longm,n,i=lJ声;scanf(H%ld,%ld'\&m,&n);for(;i=n)j=m;elsej=n;for(;!(j%m==0&&j%n==0);j卄);printf(Ms=%ldJ=%ld\ii,>J);}5.4输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includefvstdio.hHmain(){charc;inti=0j=0,k=0j=0;while((c=getcharO)!=5...

c语言程序设计第四版第五章答案谭浩强
第五章循环控制5.3输入两个正整数m和11,求其最大公约数和最小公倍数。main(){longm,n,i=lJ声;scanf(H%ld,%ld'\&m,&n);for(;i<=n】&&i<=n;i++){lf(m%i==0&&n%i==0)s=i;}if(m>=n)j=m;elsej=n;for(;!(j%m==0&&j%n==0);j卄);printf(Ms=%ldJ=%ld\ii,>J);}5.4输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。#includefvstdio.hHmain(){charc;inti=0j=0,k=0j=0;while((c=getcharO)!=5\n?){if(c>=65&&c<=90llc>=97&&c<=122)i++;elseif(c>=48&&c<=57)j卄;elseif(c==32)k++;else1++;}printf(Mi=%dJ=%d,k=%d,l=%d\nH4j,k,l);}5.5求Sn=a+aa+aaa+—+aa—aaa(有ii个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),n由键盘输入。#includeHmath.h,tmain(){intn,suin=04=hs=2;scanf(,f%dr\&n);while(i<=n){sum=sum+s;s=s+2*pow(10J);i++;}printf(9Vsum=%d\n9t9sum);}5.6求,(即求l!+2!+3!+4!+5!+—+20!)main(){intn9i=l;longsum=(),s=l;scanf(,f%dM,&n);while(i<=n){s=s*i;sum=sum+s;i++;}printf(Msum=%ld\iit,^um);}5・7求main(){doublei=lJ=l,k=l^l=0,s2=0^3=0^um;for(;i<=100;i++)sl=sl+i;for(;j<=50;j++)s2=s2+j*j;for(;k<=10;k++)s3=s3+l/k;sum=sl+s2+s3;printf(,,sum=%f\ii,\suni);}5.8打印出所有“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1人3+5八3+3人3。#includeHmath.h,tmain(){intx=100,a,b,c;whi!e(x>=100&&x<1000){a=0.01*x;b=10*(0J)l*x-a);c=x4()0*a-10*b;if(x==(pow(a3)+pow(b3)+pow(c3)))printf(M%5d'\x);x++;}}5.9—个数如果恰好等于它的因子之和,这个数就称为”完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是八完数雹编程序找出100()之内的所有完数,并按下面格式输出其因子:6itsfactorsare1、2.3main(){intfor(m=6;m<10000;ni++){S=l;for(i=2;is=%f\ii,\h,s);}5.12猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。mainO{inti=l,sum=0;for(;i<=10;sum=2*sum+l,i++);printf(Msum=%d\i)H,suin);}5・13用迭代法求x二根号仏求平方根的迭代公式为:要求前后两次求出的得差的绝对值少于0.000010#includeHniath.hMniain(){floatxO,xl,a;scanf(n%r\&a);xl=a/2;do{x0=xl;xl=(x0+a/x0)/2;}while(fabs(x0-xl)>=0.00001);}5.14用牛顿迭代法求方程在1.5附近的根。main(){doublex,y;x=1.5;do{y=2*x*x*x-4*x*x+3*x-6;x=x-y/(6*x*x-8*x+3);}whiIe(y!=0);printf(Mx=%.3f\n,\x);}5.15用二分法求方程在(-10,10)之间的根main(){doublexl,x2,yl,y2;xl=-10;x2=10;do{yl=2*xl*xl*xl-4*xl*xl+3*xl-6;xl=xl-yl/(6*xl*xl-8*xl+3);}while(yl!=0);do{y2=2*x2*x2*x2-4*x2*x2+3*x2-6;x2=x2-y2/(6*x2*x2-8*x2+3);}while(y2!=0);printf(Mxl=%.3f,x2=%.3f\nt\xl,x2);}5・16打印以下图案TOC\o"1-5"\h\z***********************#includeuinath.hHmain()(intij,k;for(i=0;i<=3;i++)(for0=0;j<=2-i^++)printf(MH);for(k=0;k<=2*i;k++)printf(H*H);printf(n\nH);}for(i=0;i<=2;i++)(for(j=0;j<=i;j++)printf(,fH);for(k=0;k<=4-2*i;k++)printf(H*H);printfC^f1);
本文档为【c语言程序设计第四版第五章答案谭浩强】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_704284
暂无简介~
格式:doc
大小:10KB
软件:Word
页数:0
分类:
上传时间:2018-05-18
浏览量:2