循环结构之多重循环

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

不轻易说完美

2016-11-13 18:55

#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; } 结果为       *   *  * * 这哪出问题了?
写回答 关注

2回答

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

    }


    不轻易说完美

    非常感谢!

    2016-11-14 16:33:51

    共 1 条回复 >

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

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

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

C语言入门

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

926021 学习 · 20793 问题

查看课程

相似问题