- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二重循环 #include stdio.h int main( ) { int i,j; for(i=1;i=4;i++) { for(j=1;j=5;j++) printf(%2d\t,i*j); printf(\n); } return 0; } * 二重循环 二重循环 例5-24 编写程序,输出如下n行菱形图案。 分析:(1) 输入行数n; (2) 设置二重循环(i,j); (3) i≤n时,j=2i-1, 前面空n/2-i+2格; (4) in时,j=2(n-i)+1, 前面空i-n/2格; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 二重循环 二重循环 #include stdio.h int main( ) { int i,j,k,n; printf(“n=”); scanf(%d,n); //行数 if(n%2==0) n++; //n为奇数 for(i=1;i=n;i++) { //输出k-1个空格 k=i=n/2?n/2-i+2:i-n/2; for(j=1;jk;j++) printf( ); //输出k个* k=i=n/2?2*i-1:2*(n-i)+1; for(j=1;j=k;j++) printf(*); printf(\n); } } * 二重循环 多重循环 例5-25 给出下列程序的运行结果。 #include stdio.h #define N 9 int main( ) { int i,j,k,m; for(k=5;k=N;k+=2) for(i=1;i=k;i++) { m=i=k/2?N/2-i+2:i+N/2+1-k; for(j=1;jm;j++) printf( ); m=i=k/2?2*i-1:2*(k-i)+1; for(j=1;j=m;j++) printf(*); printf(\n); } return 0; } * 程序运行结果 #include stdio.h int main( ) { int x=0,y=12; do { x+=5; printf(%d\n,y-=5); } while(!(--y)); return 0; } * 多重循环 程序填空题 程序功能:用do-while 语句求出1 至1000之间满足“用5除余2,用7除余5”的整数,一行只打印四个数。 * 多重循环 程序填空题 #include stdio.h int main( ) { int i=1,j=0; do { if((i%5==2)( i%7==5)) { printf(%6d,i); j++; if( ① ) printf(\n); } i++; } while(i=1000); } * 多重循环 程序阅读题 #include stdio.h int main( ) { int m, i, k; for(m=11; m30; m+=2) { k=(int) sqrt(m); for(i=2; i=k; i++) if(m%i==0) break; if(ik) printf (%d\n,m); } } * 多重循环 程序设计题1 ? 随机产生10个[1,100]之间的整数,找出最大数及其出现的位序。 产生:rand ( )%100 +1 初值:int n=1, m=1; 循环:for (int i=1; i=10; i++) 判断: if (xn) { n=x; m=i; } * 多重循环 程序设计题1 #include stdio.h int main( ) { int i,x,n=1,m=1; for(i=1; i=10; i++) { x=rand( )%100 +1; if(xn) { n=x;m=i; } } printf(%d,%d\n,n,m); return 0; } * 多重循环 程序设计题2 一个球从100米高度自由落下,每次落地后返跳回原高度的一半,再落下,再反弹。 求它在第10次落地时,共经过多少米? 第10次反弹多高? * 多重循环 程序设计题2 #include stdio.h int main( ) { float h=100,sum=h; int i; for(i=1; i10; i++) { h=h/2; sum+=2*
文档评论(0)