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

为什么数出来的图形是正三角不是直角三角

  *
  ***
  *****
  *******    

   *
  ***
 *****
*******

这两个图形什么区别,怎么控制?

提问者:慕粉4227328 2016-11-01 16:31

个回答

  • 慕粉4285392
    2016-11-07 22:05:45

    你对空格的输出有问题,想必是没有把j和i联系起来,就像这样:

    #include <stdio.h>

    int main()

    {

    int i, j, k;

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

    {

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

    {

    printf(" ");

    }

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

    {

    printf("*");

    }

    printf("\n");

    }

    return 0;

     } 

    上面j=1就不能不会在每次循环中输出不一样的空格,需要是j=i(注意这两个区别很大),当然你也可以在后面的表达式2中限制它。

  • q无颜无郁
    2016-11-01 18:15:53

    输出的空格不一样,你可以修改下你的代码