课程
/后端开发
/C
/C语言入门
for(j=i;j<5; j++) 这样出来的空格为什么会越来越少呢?J不是会自加吗?那空格不是会一行比一行多吗?我看不懂这里。 谢谢解答!
2016-03-16
源自:C语言入门 4-12
正在回答
如果i也是自加的话,那么j的开始循环时的底数也随之变大,所以虽然j会自加,但两数相减反而变小,所以空格越来越少!
qq_没说再见_0 提问者
原子式 回复 qq_没说再见_0 提问者
当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个空格,空。
for(j=1;j<5-i;j++); //也可以的
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答这个矩阵每行空格数不是越来越少吗?为什么是j++?
1 回答 for( j=i ; j<5 ; j++ ) 不懂怎么算的空格
2 回答j不应该越来越大吗,也就是空格越来越多
5 回答关于空格为什么是这样子的?for( j=i;j<5;j++ )
1 回答空格数为什么会 i+j=5