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

当j=1时不应该第一个输出的是空格吗 为什么会是*这个呢?大佬能帮我解读一下这串代码吗我看这有点乱。。

https://img1.sycdn.imooc.com//5c3d94210001abeb12690469.jpg还有j=i有什么好处吗?

正在回答

7 回答

参考代码给出的意思是

第1行有4个空格1个*

第2行有3个空格3个*

第3行有2个空格5个*

第4行有1个空格7个*

对应行数+该行空格数=5

j=i就是

第i行时,只需要打5-i个空格

j=i,j<5,j++

当j加到5时跳出该循环,一共打了5-i个空格

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

是j=i不是j=1

刚刚  打错了

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

楼主第八行应该是i=j 不是i=1

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

j=i;当你第二次进入父循环的时候,你的j=2开始,而不是j=1.

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

https://img1.sycdn.imooc.com//5c3da751000113ab11380391.jpg是不是我眼花了,看不出哪儿不一样...

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

看不出哪里错了,运行结果不应该是三角吗,怎么你的是这种

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

的确输出了空格,而且j的循环 每次都是输出5个空格,所以你的输出 每一行前面都是5个空格

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

暴躁的小柒

好像是四个空格吧,j不是小于5吗
2019-01-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

当j=1时不应该第一个输出的是空格吗 为什么会是*这个呢?大佬能帮我解读一下这串代码吗我看这有点乱。。

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