课程
/后端开发
/C
/C语言入门
j<10与j<=i的区别在哪啊?写j<10出来的排列怎么跟j<=i的排列不一样呢
2016-08-14
源自:C语言入门 4-13
正在回答
排列肯定不一样的,你观察下题目中的九九乘法表,可以发现每行最后一组数相乘中,第二个数的值是与i的值相对应的,例如8*1=8 ... 8*8=64中,8*1中的8与8*8中的8是对应的,即j的值是随i的值对应变化的,i=2,那么for(j=1; j<=i; j++)这个内循环里面只打印两个组数,即2*1=2 2*2=4,当i=1内循环就打印一次,即1*1=1,以此类推; 当条件变为j<10时,无论i的值怎样变化,内循环都是根据j<10这个条件来判断打印的次数,所以每行都是九组数。
外循环一次内循环N次。外循环初值为9.,表达式二判断成立(i>=1)。此次为外循环第一次循环。
此次循环j<10与j<=i没有区别。但是第二次外循环 i 的值是 8 。即被乘数为 8 。此题规律为乘数最大值等于被乘数,而不是常量 9 。i=被乘数。j=乘数 。result=i*j。
你看九九乘法表,i是大数,所以j顶多与i一样大
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
2 回答a为什么不直接用 for(j=0;j<=8;j++)
1 回答result=i*j为什么不能写成i*j=result????
2 回答result=i*j;为什么不能写成i*j=result;
2 回答j为什么不能写5-i ?一定要写成j=i?
5 回答为什么不能写(i+j)%2=0