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

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 

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

  按要求打印图形:

      *
     ***
    *****
   *******
  *********
 ***********
时间: 2024-12-03 17:50:41

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

MATLAB循环结构:break+continue+嵌套

break语句:终止当前循环,继续执行循环语句的下一语句: continue语句:跳过循环体的后面语句,开始下一个循环: 例:求[100,200]之间第一个能被21整除的整数 for n=100:200 %循环语句 if rem(n,21)~=0 %选择语句 continue end break end n 程序输出结果为n= 105 循环的嵌套 若一个 数等于它的各个真因子之和,则称该数为完数,如6=1+2+3,所以6是完数.求[1,500]之间的全部完数. for m=1:500 s=0;

谈谈嵌套for循环的理解

谈谈嵌套for循环的理解     说for的嵌套,先说一下一个for循环的是怎么用的.      这次的目的是为了用for循环输出一个乘法口诀表,一下就是我的一步步理解.    一.   语法:            for(表达式1;表达式2;表达式3){                java语句;            }                表达式1是初始化表达式,最先执行,只执行一次.        表达式2必须是boolean类型的表达式.        for循环开始执行

递归、嵌套for循环、map集合方式实现树形结构菜单列表查询

有时候, 我们需要用到菜单列表,但是怎么样去实现一个菜单列表的编写呢,这是一重要的问题. 比如我们需要编写一个树形结构的菜单,那么我们可以使用JQuery的zTree插件:http://www.treejs.cn/v3/main.php#_zTreeInfo 例如现在需要编写一个这样的菜单列表.那么就可以使用JQuery的zTree插件. 先看一下数据库表结构. CREATE TABLE `permission` ( `id` int(11) NOT NULL AUTO_INCREMENT, `

列表中使用嵌套for循环[i*j for i in range(3) for j in range(3)]

利用嵌套for循环形成一个新列表 [i*j for i in range(3) for j in range(3)]相当于如下代码 li=[] for i in range(3): for j in range(3): print(i*j) li.append(i*j) print(li) 结果和[i*j for i in range(3) for j in range(3)]的结果一样都是: [0, 0, 0, 0, 1, 2, 0, 2, 4] 以上就是利用嵌套for循环形成一个新列表是怎么

两个嵌套for循环执行顺序

1.外层判断循环条件,满足进入外循环体,外循环执行 2.内层判断循环条件,满足进入内循环体 3.内循环执行 4.内循环变量累加,回到2执行,直至不满足2 5.外循环变量累加,直至不满足条件,彻底退出循环 打印乘法表:for(int i=1,i<=9,i++) { for(int j=1,j<=i,j++)   //j<=i; {console.write("{0}*{1}={2}",i,j,i*j); } console.writeline(); } 1.首先赋值i

js循环(while循环,do while循环,for循环)相关知识点及练习

08.循环 1.循环! 循环的作用: 简化代码,处理重复执行的代码 遍历数组.json对象.节点集合 2.while循环 语法: while(循环的条件){ 循环体 } 3.循环的五大要素 循环变量 循环变量的初始化 循环的增值 循环的终止条件 循环体 eg:在页面中打印100句“我爱你!!”; 方法一:var i = 1;   //循环变量 以及 循环变量的初始值while (i <= 100) {    //循环的终止条件     document.write("我爱你" +

慕课网-安卓工程师初养成-4-14 Java 循环语句之多重循环

来源:http://www.imooc.com/code/1497 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打

Java 循环语句之多重循环

循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打印

Java基础---Java循环语句之多重循环(二十七)

Java 循环语句之多重循环 循环体中包含循环语句的结构称为多重循环.三种循环语句可以自身嵌套,也可以相互嵌套,最常见的就是二重循环.在二重循环中,外层循环每执行一次,内层循环要执行一圈. 如下所示: 例如:使用 * 打印长方形: 实现代码为: 执行流程:当 i = 1 时,外层循环条件成立,进入内层循环,开始打印第一行内容.此时, j 从 1 开始,循环 8 次,内层循环结束后换行,实现第一行 8 个 * 的输出.接下来返回外层循环 i 变为 2 ,准备打印下一行,依此类推,直到完成长方形的打

第八讲,循环结构,for循环,while循环

程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python提供了for循环和while循环: 循环类型 描述 while 循环 在给定的判断条件为 true 时执行循环体,否则退出循环体. for 循环 重复执行语句 嵌套循环 你可以在while循环体中嵌套for循环 循环控制语句 循环控制语句可以更改语句执行的顺序.Python支持以下循环控制语句: 控制语句 描述