码迷,mamicode.com
首页 > 其他好文 > 详细

<09> for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

时间:2015-07-05 16:36:21      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

for循环的嵌套:

 1 #include <stdio.h>
 2 
 3 int main(int argc, const char * argv[]) {
 4     //打印出矩形的“*”
 5     //控制打印了5行
 6     //第一种理解方式:把打印一行的代码,执行了5次
 7     for (int j=0; j<5; j++) {
 8         //打印一行 * ,有5个
 9     
10         for(int i=0;i<5;i++){
11             printf("*\t");
12         }
13         printf("\n");
14     }
15     
16     /*
17       //外层控制行数,里层控制列数
18       j=0
19           i=0
20           i=1
21           i=2
22           i=3
23           i=4
24       j=1
25          i=0
26          i=1
27          i=2
28          i=3
29          i=4
30       j=2
31          i=0
32          i=1
33          i=2
34          i=3
35          i=4
36       j=3
37          i=0
38          i=1
39          i=2
40          i=3
41          i=4
42       j=4
43          i=0
44          i=1
45          i=2
46          i=3
47          i=4
48      */
49     
50     printf("\n");
51     return 0;
52 }
*    *    *    *    *    
*    *    *    *    *    
*    *    *    *    *    
*    *    *    *    *    
*    *    *    *    *    

---------------------------------------------------------------

for循环嵌套应用:打印图形

 1 #include <stdio.h>
 2 void test1(){
 3 
 4 
 5     //打印正方形
 6     for (int i = 0 ; i<5; i++) {
 7         for (int j=0; j<5; j++) {
 8             printf("* ");
 9         }
10         printf("\n");
11     }
12     
13     printf("\n\n");
14     //打印正三角
15     for (int i = 0; i<5; i++) {
16         
17         //9*9乘法表   j<=i 第x行 打印 第x个
18         for (int j = 0; j<=i; j++) {
19             printf("* ");
20         }
21         
22         printf("\n");
23     }
24     
25     printf("\n\n");
26     
27     //打印倒三角
28     for (int i = 0; i<5; i++) {
29         
30         //j<5-i ,第1行打印5个,第二行打印4个
31         for (int j = 0; j<5-i; j++) {
32             printf("* ");
33         }
34         
35         printf("\n");
36     }
37 
38 }
39 
40 //侧三角形
41 void test2(){
42 
43     //打印正三角
44     for (int i = 0; i<5; i++) {
45         
46         //9*9乘法表   j<=i 第x行 打印 第x个
47         for (int j = 0; j<=i; j++) {
48             printf("* ");
49         }
50         
51         printf("\n");
52     }
53     
54     //打印倒三角
55     for (int i = 0; i<5; i++) {
56         
57         //j<5-i ,第1行打印5个,第二行打印4个
58         for (int j = 1; j<5-i; j++) {
59             printf("* ");
60         }
61         
62         printf("\n");
63     }
64 
65 
66 }
67 int main(int argc, const char * argv[]) {
68    
69     test1();
70     test2();
71     for (int i = 1; i<=5; i++) {
72         
73         //9*9乘法表   j<=i 第x行 打印 第x个
74         for (int j = 1; j<=i; j++) {
75             printf("%d ",j);
76         }
77         
78         printf("\n");
79     }
80     
81     
82     return 0;
83 }
* * * * * 
* * * * 
* * * 
* * 
* 
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 

----------------------------------

  按要求打印图形:

      *
     ***
    *****
   *******
  *********
 ***********

 

<09> for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

标签:

原文地址:http://www.cnblogs.com/kongweiiwei/p/4622257.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!