#include"stdio.h" void main() { int i,j,l=0,k=0,a[3][3]; for(i=0;i<=2;i++) { for(j=0;j<=2;j++) scan

2024-11-23 11:29:54
推荐回答(4个)
回答1:

关键在这里
if(i==j)
l=l+a[i][j];
else if(i+j==2)
k=k+a[i][j];
当i=j=1的时候, if(i==j)判断为真,所以就不再判断 else if(i+j==2)这个条件了,因此不会运行
k=k+a[i][j];这一句程序,你可以这样改一下,将else去掉,这样就能避免这种情况出现。

回答2:

没找出错误,不过按照现有的代码,应该不会不对a[1][1]不处理的。
你可以尝试多贴一个相对比较完整的代码,这样有助问题解决。

回答3:

i==j和i+j==2在i=j=1时一样,所以在i=j=1是进行I的加法,而不进行K的加法运算

回答4:

关键在这里
if(i==j)
l=l+a[i][j];
else if(i+j==