内层循环中我用j=0一样能输出三角形,这样写是对的么,又和j=i有什么区别?输出空格时为什么要用4-i?谢谢!

来源:4-12 循环结构之多重循环

慕粉4364288

2017-05-18 22:51

#include <stdio.h>

int main()

{

    int i, j, k;

    for(i=1; i<5; i++)

    {

        /* 观察每行的空格数量,补全循环条件 */

        for(    j=0 ;  j<=4-i;  j++ )  

        {

            printf(" ");    //输出空格

        }

        /* 观察每行*号的数量,补全循环条件 */

        for( k=0; k<=2*i-1  ;  k++   ) 

        {

            printf("*");   //每行输出的*号

        }

        printf("\n");     //每次循环换行

    }

    return 0;

}


写回答 关注

2回答

  • Guncuqu
    2017-05-22 15:52:19

    输出空格时为什么要用4-i?

    注意看:因为每一行的空格和行数是有关系的,这个关系就是4-i

  • qq_萧萧冷院庭余雨丶_0
    2017-05-19 07:20:42

    j=0开始 到5-i和j=i开始到5是一样的,4-i是用*和空格的函数 关系得到的

    东北喵喵酱

    他这样写是指前面是三个空格么?

    2017-06-19 14:10:02

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题