import java.util.Scanner;
public class Test4 {
public static void main(String args[]){
System.out.println("请输入阶数n:");
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();//读入阶数n的值
int a[][]=new int[n][n];//定义数组a
System.out.println("请输入"+n+"阶方阵");
int z=0,y=0,sum=0;//存两条对角线的和
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i][j]=reader.nextInt();//将scanner的成员函数nextInt()的返回值付给数组a的第i个元素
if(n%2==0) {//n为偶数和奇数时加的值不同 分开求解
if(i==j)
z=z+a[i][j];
if(i+j==n-1)
y=y+a[i][j];
sum=z+y;
}
if(n%2!=0) {//n为奇数时 排除第a[n/2][n/2]会重复相加的情况 减去它
if(i==j)
z=z+a[i][j];
if(i+j==n-1)
y=y+a[i][j];
sum=z+y-a[n/2][n/2];
}
}
}
System.out.println("对角线的和为"+sum);
}
}