嵌套循环及例题

1.for(;;){

      For(;;){

}

}

题35 用for嵌套循环,完成以下图形的编程

 

 

Class TestForFor{

Public static void main(string[]args){

For(int i1=0;i1<4;i1++){    //①,外层循环控制行

For(int j1=0;j1<5;j1++){    //内层循环控制列

System.out.print(“*”);}

System.out.println( );}

 

For(int i2=0;i2<4;i2++){    //②

For(int j2=0;j2<i+1;j2++){   

System.out.print(“*”);}

System.out.println( );}

 

For(int i3=0;i3<5;i3++){    //③

For(int j3=0;j3<5-i;j3++){   

System.out.print(“*”);}

System.out.println( );}

 

For(int i4=0;i4<4;i2++){    //④

For(int j4=0;j4<i+1;j2++){   

System.out.print(“*”);}

System.out.println( );}

For(int i4=0;i4<5;i4++){   

For(int j4=0;j4<5-i;j4++){   

System.out.print(“*”);}

System.out.println( );}

 

For(int i5=0;i5<5;i5++){    //⑤

For(int j5=0;j5<5-i5;j5++){   

System.out.print(“-”);}

For(int k=0;k<i5;k++){

System.out.print(“* ”)}

System.out.println( );}

For(int i5=0;i5<5;i5++){   

For(int j5=0;j5<i5+1;j5++){   

System.out.print(“-”);}

For(int k=0;k<4-i5;k++){

System.out.print(“* ”)}

System.out.println( );}

}}

题36 用for嵌套循环,完成九九乘法口诀的编程。

1*1=1;

2*1=2,2*2=4;

...........

9*1=9,9*2=18,9*3=27...........9*9=81;

 

Class TestForForJiuJiu{

Public static void main(string[]args){

For(int i=1;i<=9;i++){

For(int j=1;j<=i;j++){

System.out.print(i+”*”+j+”=”+i*j+”/t”);}

System.out.println();}

}}

题37.1-100000之间的质数①输出每个质数;②输出每个质数同时,计算所用时间;③遍历各质数后,计算所用时间(用时越少越好)。④更加简洁的方法

Class TestPrimeNum{

Public static void main(string[]args){

Boolean flag=false;

For(int i=2;i<=100;i++){//①

For(int j=2;j<i;j++){

If(i%j==0){

Flag=true;}}

If(flag==false){

system.out.println(i);}

Flag =false;}

 

Boolean flag=false;

Long start=system.currentTimeMillis();

For(int i=2;i<=100;i++){//②

For(int j=2;j<i;j++){

If(i%j==0){

Flag=true;}}

If(flag==false){

system.out.println(i);}

Flag =false;}

Long end=system.currentTimeMillis()

System.out.println(“所花费的时间为”+(end-start));

}}}

 

 

Boolean flag=false;

Long start=system.currentTimeMillis();

For(int i=2;i<=100;i++){//③

For(int j=2;j<Math.sqrt();j++){

If(i%j==0){

Flag=true;

Break;}}

If(!flag){

//system.out.println(i);}

Flag =false;}

Long end=system.currentTimeMillis()

System.out.println(“所花费的时间为”+(end-start));

 

Long start=system.currentTimeMillis();

l:For(int i=2;i<=100;i++){//③

For(int j=2;j<Math.sqrt();j++){

If(i%j==0){

Continue l;}}

system.out.println(i);}

Long end=system.currentTimeMillis()

System.out.println(“所花费的时间为”+(end-start));

}}}

posted @ 2017-04-07 22:19  wanglele1988  阅读(929)  评论(0编辑  收藏  举报