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

来源:4-12 循环结构之多重循环

qq_没说再见_0

2016-03-16 21:00

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

写回答 关注

3回答

  • 原子式
    2016-03-16 21:39:20
    已采纳

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

    原子式 回复qq_没说再...

    第二层从几开始是由i决定的,对吧?i越大,第二次循环j的初始值越大,所以满足条件的就越小

    2016-03-18 16:38:29

    共 2 条回复 >

  • 阿捞
    2016-03-28 07:59:09

    当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个空格,空。

  • Sonjery
    2016-03-19 20:30:38
    for(j=1;j<5-i;j++);
    //也可以的


C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题