第5讲-循环控制结构(第6章).pptVIP

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

例程:求最大公约数和最小公倍数 使用辗转相除法(迭代法)。 最大公约数(或称最大公因子)为:最后能使余数为0的被除数。 最小公倍数为:两数相乘,再除以最大公约数。 输入两个正整数n1,n2 将n1,n2中大者赋给b,小者赋给s 当s!=0 t=b%s b=s s=t 输出最大公约数b 输出最最小公倍数n1*n2/b #include stdio.h main() { int n1,n2,b,s,t; scanf(%d,%d,n1,n2); if(n1n2) { t=n1; n1=n2; n2=t; } s=n1; b=n2; while(s!=0) { t=b%s; b=s; s=t; } printf(“greatest common divisor: %d\n,b); printf(“lease common multiple: %d\n,n1*n2/b); } 结果: 输入12,8时,结果为:4,24 例程:对称数(回文数)问题 一辆以固定速度行使的汽车,上午10点里程表上的读数为95859(是一对称数: 即:这个数从左向右和从右向左读是完全一样的),2小时后里程表上出现了一 个新的对称数。求该车的速度和新的对称数。 #include stdio.h void main() { int a1,a2,a3,a4,a5; long i; float r; for (i=95860;;i++) { a1=i/10000; /* 万位 */ a2=(int)(i-10000*a1)/1000; /* 千位 */ a3=(int)(i-10000*a1-1000*a2)/100; /* 百位 */ a4=(int)(i-10000*a1-1000*a2-100*a3)/10; a5=(int)(i-10000*a1-1000*a2-100*a3-10*a4); if((a1==a5)(a2==a4)) { printf(“New number=%ld\n”,i); r=(float)(i-95859)/2; printf(“Rate=%.2f\n”,r); break; } } /* end for */ } /* end main */ 运行结果: New number=95959 Rate=50.00 例程:输出所有的水仙花数(P142: 6.10) #include stdio.h main() { int i, j, k, n; printf(result is:); for (n = 100; n 1000; n++) { i = n / 100; /*分出百位*/ j = (n - i * 100) / 10; /*分出十位*/ k = n % 10; /*分出个位*/ if (i*100 + j*10 + k == i*i*i + j*j*j + k*k*k) { printf(%d\t ,n); /*输出结果*/ } } printf(\n); } 例程:递推法举例 求Fibonacci(斐波那契 )数列前40个数。这个数列有如下特点:第1,2两个数为1,1。从第3个数开始,该数是其前面两个数之和。即: 1,1,2,3,5,8,13,21,……… 例程:递推法举例 1) 牛的繁殖问题 :有位科学家曾出了这样一道数学题:有一头母牛,它每年年初要生一头小母牛;每头小母牛从第四个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20年头上共有多少头母牛? 2) 一个球从100米高度自由落下后,反弹回原来高度的一半。按此规律,到第10次落地时,行程共有多少米?然后将反弹起多高? * 第 5 讲 循环控制结构 C语言程序设计 复习选择结构 编程: #include stdio.h int main() { int x,y; printf(enter x:); scanf(%d,x); y=exp(-x); if(x!=0) if(x0) y=exp(x); else y=0; printf(x=%d,y=%d\n,x,y); return 0;{ } } 该程序 有什么错?怎么改? 注意if-else的配对关系和相应的逻辑关系。 一般加上{ }会明确配对,对避免逻辑错误非常有好处 相同的层次对齐写,增强可读性 {    

文档评论(0)

sandaolingcrh + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档