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

有人可以详细的解释一下第二层循环,就是空格的变化输出是怎样实现的吗?

fjor(j=i;j<5;j++)

printf(" ")


printf()

正在回答

2 回答

第一行执行四次(i=1),输出四个空格,第二行三次(i=2),三个空格,最后一行一个空格。

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

qq_君莫邪_exyIQ4 提问者

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

(j=i;j<5;j++)

第一行:J和I一样大小初始为1 ,因为J<5,所以还可以进行循环  ,然后J++;之后J就被赋值为2,还是J<5继续J++;......直到J不满足J<5。

到下一个for执行*,for的*数如上方法。

父循环一次,子循环需要全部执行完,直到跳出循环;所以下面的子循环的两个for要全部循环完,才进行下一个父循环。

第二行:J初始就为2了,如第一行求,来进行第二行的空格和*的数量。

....................


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

慕圣0848745

那怎样保证*是在中央的,空格是在两端?
2016-10-13 回复 有任何疑惑可以回复我~
#2

源远流长d 回复 慕圣0848745

不是两边的,只要打*前面的空格就可以了,你在看看我上面的回答
2016-10-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

有人可以详细的解释一下第二层循环,就是空格的变化输出是怎样实现的吗?

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