为了账号安全,请及时绑定邮箱和手机立即绑定

循环结构之多重循环

#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 回答

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;

}


0 回复 有任何疑惑可以回复我~
#1

不轻易说完美 提问者

非常感谢!
2016-11-14 回复 有任何疑惑可以回复我~

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926019    人
  • 解答问题       20793    个

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

进入课程

循环结构之多重循环

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信