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

求解这道题

#include <stdio.h>

int main()

{

    int i, j, k;

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

    {

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

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

        {

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

        }

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

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

        {

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

        }

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

    }

    return 0;

}

其实这道题只需要考虑*左边的输出空格是吗?而且j的循环(空格的输出)可以有其他的表达形式吗?

提问者:纯慕粉233 2016-12-09 11:00

个回答

  • 慕粉1629276996
    2016-12-09 14:52:49
    已采纳

    对,只需要考虑*左边的空格。我觉得j的话还可以用for(j=4-i;j>=1;j--)

  • 慕粉1629276996
    2016-12-11 01:02:20

    第一行是4个。以此类推,最后一行是有一个空格哒,我当时还专门看了一下结果的最后一行是不是有一个空格。所以你的想法是对的