楼主的程序的确是当i+j为偶数就不输出了,你看你输入123456789
相当于a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
输出的时候只输出a[0][1],a[1][0],a[1][2],a[2][1]所以是2,4,6,8
程序 是一门语言的艺术,讲究学练读写!
for(i=0;i<=2;i++)
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
和你输入有关系,看你输入什么了,你输入1万可能输出1万,你没输入怎么可能输出正确的值,那输出的都是原来内存中的垃圾值
特别赞成这位的观点,输入决定输出嘛。“种瓜得瓜、种豆得豆”哦。
实际上楼主那个程序是抑制“行标+列标=偶数”的那部分元素的输出。