《2020年整理C语言循环嵌套定义及程序举例.doc》由会员分享,可在线阅读,更多相关《2020年整理C语言循环嵌套定义及程序举例.doc(4页珍藏版)》请在金锄头文库上搜索。
1、学 海 无 涯第十二次 上机任务循环的嵌套一、循环的嵌套1、含义:一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。2、三种循环(while循环、do-while循环和for循环)可以互相嵌套。3、形式:下面几种都是合法的形式:(1) while( ) (2) do (3) for(;) while( ) do for(;) while( ); while( );(4) while( ) (5) for(;) (6) do do while( ) for(;) while( ) while( )1、输出如下图形:*2、输出九九乘法表#includ
2、e stdio.hmain() int i,j,k; for(i=1;i=9;i+) for(j=1;j=i;j+) k=j*i; printf(%d*%d=%d ,j,i,k); printf(n); getch(); 3、一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。#include stdio.hmain()int x,y,z;for(x=1;x=20;x+) for(y=1;y=33;y+) for(z=3;z=99;z+=3) if(5*x+3*y+z/3=100)&(x+y+z=100)/*是否满足百钱和百鸡的条件*/
3、printf(cock=%d,hen=%d,chicken=%dn,x,y,z); getch(); 例1:判断m是不是素数。#include #include main() int m,i,k; scanf(%d,&m); k=sqrt(m); for (i=2;ik) printf(%d is a prime numbern,m); else printf(%d is not a prime numbern,m); getch();例2:把100200之间的不能被3整除的数输出。 #include main() int n; for (n=100;n=200;n+) if (n%3=0)
4、continue; printf(%d ,n); getch(); 1、 小红今年12岁,她父亲比她大20岁,编一程序,计算出她的父亲在几年后比她年龄大一倍,到那时他们两人的年龄各为多少?#include main() int x,y,i; x=12; y=32; i=0; while(y!=2*x) x+; y+; i+; printf(%d年后爸爸的年龄是小红的2倍,此时小红的年龄为%d,爸爸的年龄为%dn,i,x,y); getch(); n个a2、 Sn=a+aa+aaa+aaaa+aa.a的值。#include main() int a,n,s,p,i; scanf(%d,%d,&a
5、,&n); s=a; p=a; for (i=1;in;i+) p=p*10+a; s=s+p; printf(p=%dn,p); printf(s=%d,s); getch(); 3、译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。 思路:可以按以下规律将电文变成密码: 将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。#include main() char c; while(c=getchar()!=n) if(c=a& c=A & cZ& cz) c=c-26; printf(%cn,c); getch();