循环练习

★打印九九乘法表

 1 public class TestDemo {
 2     public static void main(String[] args){
 3         for(int b=1;b<10;b++){
 4             for(int a=1;a<=b;a++)
 5                 System.out.print(a+"*"+b+"="+a*b+"\t");
 6             System.out.println();
 7         }
 8     }
 9 
10 }
11 /*
12 1*1=1    
13 1*2=2    2*2=4    
14 1*3=3    2*3=6    3*3=9    
15 1*4=4    2*4=8    3*4=12    4*4=16    
16 1*5=5    2*5=10    3*5=15    4*5=20    5*5=25    
17 1*6=6    2*6=12    3*6=18    4*6=24    5*6=30    6*6=36    
18 1*7=7    2*7=14    3*7=21    4*7=28    5*7=35    6*7=42    7*7=49    
19 1*8=8    2*8=16    3*8=24    4*8=32    5*8=40    6*8=48    7*8=56    8*8=64    
20 1*9=9    2*9=18    3*9=27    4*9=36    5*9=45    6*9=54    7*9=63    8*9=72    9*9=81
21 */

★打印三角形

 1 public class Test {
 2     public static void main(String[] args){
 3         printTriangle_1(5);
 4         System.out.println("--------------");
 5         printTriangle_2(5);
 6         System.out.println("--------------");
 7         printTriangle_3(5);
 8         System.out.println("--------------");
 9         printTriangle_4(5);
10 
11     }
12 
13     public static void printTriangle_1(int n){
14         for(int i=1;i<=n;i++){
15             for(int j=1;j<=i;j++){
16                 System.out.print("*");
17             }
18             System.out.println("");
19         }
20     }
21     public static void printTriangle_2(int n){
22         for(int i=1;i<=n;i++){
23             for(int j=1;j<=n-i+1;j++)
24                 System.out.print("*");
25             System.out.println("");
26         }
27         
28     }
29     public static void printTriangle_3(int n){
30         for(int i=1;i<=n/2+1;i++){
31             for(int j=1;j<=i;j++)
32                 System.out.print("*");
33             System.out.println("");
34         }
35         for(int i=1;i<=n/2;i++){
36             for(int j=1;j<=n/2-i+1;j++)
37                 System.out.print("*");
38             System.out.println("");
39         }
40     }
41     public static void printTriangle_4(int n){
42         for(int i=1;i<=n;i++){//i表示行数
43             for(int k=1;k<=n-i;k++)//k表示当前行打印的空个数
44                 System.out.print(" ");
45             for(int j=1;j<=2*i-1;j++)//j表示当前打印的*数
46                 System.out.print("*");
47             System.out.println();
48         }
49     }
50     
51 }
52 /*
53 *
54 **
55 ***
56 ****
57 *****
58 --------------
59 *****
60 ****
61 ***
62 **
63 *
64 --------------
65 *
66 **
67 ***
68 **
69 *
70 --------------
71     *
72    ***
73   *****
74  *******
75 *********
76 
77 */

★打印所有三位数的水仙花数

 1 public class Test {
 2     public static void main(String[] args){
 3         for(int i=100;i<1000;i++){
 4             int x =i/100;
 5             int y =i/10%10;
 6             int z =i%10;
 7             if(i==x*x*x+y*y*y+z*z*z)
 8                 System.out.println(i);
 9         }
10     }
11 }
12 /*
13 153
14 370
15 371
16 407
17 */

 

 

posted @ 2012-06-26 23:24  Carve_Time  阅读(216)  评论(0编辑  收藏  举报