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

循环结构之多重循环

#include

int main () {    int i,j,k; for(i=1;i<5;i++) { for(j=i;j<5;j++) { printf(" "); } for(k=0;k<i*2-1;k++); { printf("*");  }  printf("\n");    }  return 0; } 结果为       *   *  * * 这哪出问题了?

提问者:不轻易说完美 2016-11-13 18:55

个回答

  • qq_雷欢_04209107
    2016-11-13 19:26:43
    已采纳

    int main()

    {

    int i,j,k;

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

    {

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

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

    }

    return 0;

    }


  • 慕后端3326841
    2016-11-18 03:40:56

    问题在你的程序中, for(k=0;k<i*2-1;k++); 这句for循环后面多了分号(;),去掉程序即可正确运行。

    而for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的printf,printf已和for循环没关系。