课程
/后端开发
/C
/C语言入门
为什么我打了个i+j-1==3是错的,i+j==2就对了
2016-08-20
源自:C语言入门 6-11
正在回答
对 i+j-1==3,左右相等,需要i+j的值为4;
对 i+j==2, 左右相等,需要i+j的值为2;
因此,这两个关系运算对i+j的值要求不同,就导致了结果的不同。
如果你运算到arr[0][2],这个是要提取出来的吧,那么;
i=0;j=2;
所以有i+j-1=1不等于3;
但是i+j=2是等于2的;
所以用i+j-1==3的话是取不到arr[0][2]这个值的;
你还可以用arr[1][1];arr[2][0];或者arr[2][2]带进去试试看;
最后,祝你学习愉快。
最好把源代码贴出来
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答 j=i; j<8-2*i; j++为什么不可以,为什么是 j = i ; j < 5 ; j++
3 回答#include <stdio.h> int main() { int arr[3][3] = {{1,2,3},{4,5,6},{7,8,9}}; int i,j; int sum=0; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(i+j==0||i+j==2||i+j==4) {sum+=arr[i][j];} }
1 回答为什么i*j=result就不对,必须是result=i*j呢?
2 回答为什么j=i,而j=1就不行啊
3 回答为什么是j=i而不是j=1?