求一个n阶方阵对角线元素之和。
import java.util.*;
public class test4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入n");
Scanner n=new Scanner(System.in); //从键盘输入阶值
int num=n.nextInt();
int sum1=0;
int sum2=0; //定义主对角线、副对角线、总和并赋初值
int sum=0;
int a[][]=new int[num][num];
for(int i=0;i<num;i++)
for(int j=0;j<num;j++)
a[i][j]=n.nextInt(); //设置循环条件,从键盘依次输入数组值
for(int i=0;i<num;i++){
for(int j=0;j<num;j++)
if(i==j)
sum1=sum1+a[i][j]; //求主对角线的和
}
int i=num;
for(int j=0;j<num;j++){
sum2=sum2+a[i-1][j]; //求副对角线的和
i--;
}
sum=sum1+sum2; //求总和
System.out.println("主对角线的值是"+sum1+"\t"+"副对角线的值是"+sum2+"\t"+"总和是"+sum);
}
}