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

for(j=i;j<5; j++) 这样出来的空格为什么会越来越少呢?J不是会自加吗?那空格不是会一行比一行多吗?我看不懂这里。 谢谢解答!

for(j=i;j<5; j++) 这样出来的空格为什么会越来越少呢?J不是会自加吗?那空格不是会一行比一行多吗?我看不懂这里。 谢谢解答!

正在回答

3 回答

如果i也是自加的话,那么j的开始循环时的底数也随之变大,所以虽然j会自加,但两数相减反而变小,所以空格越来越少!

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

qq_没说再见_0 提问者

两数相减是什么意思,还是不太明白?谢谢...
2016-03-17 回复 有任何疑惑可以回复我~
#2

原子式 回复 qq_没说再见_0 提问者

第二层从几开始是由i决定的,对吧?i越大,第二次循环j的初始值越大,所以满足条件的就越小
2016-03-18 回复 有任何疑惑可以回复我~

当i=1时:(j=1; j<5; j++)此循环 执行4遍后跳出,输出为4个空格,空空空空。

当i=2时:(j=2; j<5; j++)此循环 执行3遍后跳出,输出为3个空格,空空空。

当i=3时:(j=3; j<5; j++)此循环执行2遍后跳出,输出为2个空格,空空。

当i=4时:(j=4; j<5; j++)此循环执行1遍后跳出,输出为1个空格,空。

5 回复 有任何疑惑可以回复我~
for(j=1;j<5-i;j++);
//也可以的


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

举报

0/150
提交
取消

for(j=i;j<5; j++) 这样出来的空格为什么会越来越少呢?J不是会自加吗?那空格不是会一行比一行多吗?我看不懂这里。 谢谢解答!

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