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

这是什么意思?

为啥不是k<=i*2-1

正在回答

1 回答

举个例子

第一次执行(i=1; i<5; i++),然后进行到子循环中的两个for循环,此时i=1,当执行第二个for子循环( k=0; k<2*i-1 ;k++  ) 时,判断k<2*1-1(等于1)成立,执行代码块输出一个*,然后K++得到k=1,再判断k<2*1-1(等于1)不成立!!!结束循环,执行i++得到i=2,所以得到的图形第一行只有一个*

又一次回到最初的for父循环,当执行到第二个for子循环( k=0; k<2*i-1;k++)时(注意k=0,i=2了),判断k<2*1-1(等于3)成立,执行代码块输出一个*,然后K++得到k=1,继续判断k<2*1-1(等于3)成立,执行代码块输出一个*,然后k++得到k=2,继续判断k<2*1-1(等于3)成立,执行代码块输出一个*,然后k++得到k=3,最后判断k<2*1-1(等于3)不成立!!!结束循环,最终结果第二行有3个*

如果是k<=i*2-1,那么会出现第一行有两个*,第二行有四个*这种情况

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

举报

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

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

进入课程

这是什么意思?

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