为什么我编译出来的答案是35?
你的算法是不是错的。你看看我的。
for(j=0;j<3;j++)
{
if(i==j||i==(2-j))
sum+=arr[i][j];
}
sum+=arr[1][1]应该放到第一个for循环外面,你再看看你的,放在了第一个for循环里面,于是就加了三次(i=0,i=1,i=2时)arr【1】【1】,本应该只需要加一次,也就是多加了两次arr11,5x2=10(这个10也就是35比25多出的10)
你这是什么编译器呢 看着很美观