- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 循环结构程序设计 循环结构的特点是: 程序的流程是在给定条件时,反复执行某个程序段。 6.1 while语句 6.1.2 while循环的含义 (3)循环体包括一个以上语句,则必须用{ }。 6.2 do-while语句 6.3 for型循环 6.3.2 三种循环语句的总结 6.4 循环的嵌套 6.5 其他控制语句 6.6 循环结构综合实例 习题1 习题2 习题3 例:计算用户输入的所有正整数的和, 用户输入 0 时结束。 #include stdio.h main() { long data, sum; sum = 0; do { printf(“Please input : data=”); scanf(%ld, data); if( data 0 ) continue; sum = sum + data; } while( data != 0 ); } 例6.1 用π/4≈1-1/ 3+1/5-1/7+1/9… 求π近似的值。 直到最后一项的绝对值小于10-6为止。 #include math.h main() { int s; float n , t , sum, pi; t=1; sum=0 ; n=1 ; s=1; while(fabs(t)=.000001) { sum=sum+t; n=n+2; s= -s; t=s/n; } pi=sum*4; printf(pi=%f\n,pi); } 运行结果: pi=3.141594 例6.2 求斐波纳契数列:1,1,2,3,5,8… 的前20个数。 (该数列特点:第1、2两个数是1、1,从第3个数 开始,该数是其前两个数之和。) main() { int f1=1, f2=1, i; for(i=1;i=10;i++) { printf(%6d%6d\n,f1,f2); f1=f1+f2; f2=f1+f2; } } 运行结果: 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 例6.3 判断N是否为素数。 #includemath.h main() { int n, i ,k; scanf(%d,n); k=sqrt(n); for(i=2; i=k ;i++) if(m % i= =0) break; if(ik) printf(%d is a prime number.\n,n); else printf(%d is not a prime number.\n,n); } 素数的定义:只能被1和它他本身整除的正整数。 例6.4 求出100~200以内的所有素数。 main() { int m , k,i ,n=0; for(m=101;m=200;m=m+2) { k=sqrt(m); for(i=2;i=k ;i++) if(m % i= =0) break; if(i=k+1) { printf( %d,m); n=n+1;} if( n%10= =0) printf(\n); } printf(“\n”); } 例6.5 译密码。密码规律为∶每个字母用其后 第四个字母代替,26个字母循环排列。 #include stdio.h main() { char c,c1; while((c=getchar())!=\n) { if((c=ac=v) || (
文档评论(0)