自己制作的c语言教程:第六章(编辑修改稿)内容摘要:

do { …… }while( )。 ……. } (4) for(。 ) { …… do { …… }while()。 …… while() { …… } …... } 内循环 外循环 内循环 嵌套循环的跳转 禁止: 从外层跳入内层 跳入同层的另一循环向上跳转 19 第六章 循环控制 例 : 倒勾股数是满足公式: 1/A2+1/B2=1/C2 的一组正整 (A,B,C),例如, (156,65,60)是倒勾股数,因为: 1/1562+1/652=1/602。 假定ABC,求 A, B, C均小于或等于 100的倒勾股数有多少组。 include include void main() { int i,n=0,j,k。 for (i=1。 i=100。 i++) for (j=i。 j=100。 j++) for (k=j。 k=100。 k++) if (fabs((k*k)+(j*j)(i*i))1e10) { n++。 printf(%d,%d,%d\n,i,j,k)。 } printf(%d\n,n)。 } 20 第六章 循环控制 例: 试找出满足下列条件的所有三位数。 其百位数不大于 2,将个位数与百位数对换得到的三位数是原三位数的两倍多但不多于 3倍。 include void main() { int i,j,k,m,n,s=0。 for (i=1。 i=2。 i++) for(j=0。 j=9。 j++) for(k=2。 k=9。 k++) { n=100*i+10*j+k。 m=100*k+10*j+i。 if (m=2*n amp。 amp。 m3*n) { s++。 printf(“%d ”,n)。 if (s%10==0) printf(“\n”)。 } } } include void main() { int i,n1,n2,n3,m,s=0。 for (i=101。 i=299。 i++) { n1=i/100。 n2=i/10n1*10。 n3=i%10。 m=100*n3+10*n2+n1。 if (m=2*i amp。 amp。 m3*i) { s++。 printf(“%5d”,n)。 } } } 21 第六章 循环控制 • 辅助控制语句 – break语句 • 功能:在循环语句和 switch语句中 ,终止并跳出循环体或开关体 • 说明: – break只能 终止并跳出 最近一层 的结构 – break不能用于循环语句和 switch语句之外的任何其它语句之中 22 第六章 循环控制 expr …… break。 …… 假 (0) 真 (非 0) while do …… break。 …... expr 假 (0) 真 (非 0) while 23 第六章 循环控制 expr2 …… break。 …... 假 (0) 真 (非 0) for expr1 expr3 switch expr 语句组 1 break。 语句组 2 break。 语句组 n break。 语句组 break。 …... const 1 const 2 const n default case 24 第六章 循环控制 例 : break举例:输出圆面积,面积大于 100时停止 define PI main() { int r。 float area。 for(r=1。 r=10。 r++) { area=PI*r*r。 if (area100) break。 printf(r=%d,area=%.2f\n,r,area)。 } } 25 第六章 循环控制 例 : 求一个最小的正整数,它的平方加 1能被某个大于1的数的平方整除。 设计: 1, 2, 3, … 诸数依次平方后加 1并以 22, 32, 42, … 除之,检验余数,此为二重循环过程。 碰到第一个符合条件的数即跳出二重循环,输出结果。 main { int i,n,j,m。 for(i=1。 i++) { n=i*i+1。 /* 除数不超过被除数 */ for(j=2。 (m=j*j)=n。 j++) if。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。