zoukankan      html  css  js  c++  java
  • C语言之循环结构 for(二)

    一 for循环的嵌套使用                                                                                                                                            

                 for循环的嵌套语法:                                  

     for(int i =0;i<10;i++){

     

     for(int j=0;j<5;j++){

     

     }

     }

     

     一般用来打印平面,或者控制平面,或者说是打印表格

     总结:外层循环控制行数,内层循环控制列数 

    tips:代码例子如下

    #include <stdio.h>

     

    int main(int argc, const char * argv[]) {

       

        /*

         *   *   *   *   *

         *   *   *   *

         *   *   *

         *   *

         *

         外层循环循环5次(控制行)内层循环循环 总行数-行号 次(控制列)

         */

        /*

         for (int i=0; i<5; i++) {

        

         for (int j=0; j<5-i; j++) {

        

         printf("*   ");

         }

         //一行完毕,打印换行

         printf(" ");

         }

         */

       

        /*

         *

         *   *

         *   *   *

         *   *   *   *

         *   *   *   *   *

         *   *   *   *

         *   *   *

         *   *

         *

         需要两个循环,一个控制上面5行的列数(列数=行号),一个控制下面4行的列数(列数= 总行数-行号)

         */

        /*

         for (int i =0; i<9; i++) {

         if(i<5){ //这是前面5行的情况

         for (int j=0; j<=i; j++) {

         printf("*   ");

         }

         }else{ //后面4行的情况

         for (int k=0; k<9-i; k++) {

         printf("*   ");

         }

         }

         printf(" ");

         }

         */

        /*

         1

         2   2

         3   3   3

         4   4   4   4

         5   5   5   5   5

     

         外层循环控制5次(控制行)内层循环控制行号次(控制列)

         */

        /*

         for(int i=0;i<5;i++){

        

         for (int j=0; j<=i; j++) {

        

         printf("%d   ",i+1);

         }

        

         printf(" ");

         }

         */

        /*

         1

         1   2

         1   2   3

         1   2   3   4

         1   2   3   4   5

        

         外层循环控制5次(控制行)内层循环控制行号次(控制列)

        

         打印的内容是列号+1

         */

       

        for (int i=0; i<5; i++) {

           

            for (int j=0; j<=i; j++) {

               

                printf("%d  ",j+1);

            }

           

            printf(" ");

        }

       

        return 0;

    }

                                

    不忘初心,方得始终
  • 相关阅读:
    CentOS8 安装 Java JDK
    小程序问题汇总
    CSS实现侧边栏固定宽度,内容栏自适应
    垂直居中总结
    移动端Web App自适应布局探索
    学习指南
    插件集
    移动端滑动事件
    网站收藏
    js void运用
  • 原文地址:https://www.cnblogs.com/jialiangliang/p/6005665.html
Copyright © 2011-2022 走看看