问答详情
源自:4-12 循环结构之多重循环

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

#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;

}


提问者:慕粉4364288 2017-05-18 22:51

个回答

  • 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是用*和空格的函数 关系得到的