求一个n阶方阵对角线元素之和。
import java.util.Scanner;
public class qiuhe{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
int n,j,i,s,t,sum;
s=0;
sum=0;
t=1;
System.out.print("输入阶数:");
n=reader.nextInt();
int a[][]=new int[n][n];
for(i=0;i<n;i++)
for(j=0;j<n;j++){
a[i][j]=t+1;
t++;
}
System.out.println();
System.out.println("矩阵如下:");
for(i=0;i<n;i++){
for(j=0;j<n;j++)
System.out.printf("%3d",a[i][j]);
System.out.println();
}
System.out.println();
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i==j)
s=s+a[i][j];
System.out.print("对角线元素1之和:");
System.out.println(s);
for(i=0;i<n;i++)
sum=sum+a[i][n-1-i];
System.out.print("对角线元素2之和:");
System.out.println(sum);
}
}
总结:了解什么是对角线元素,数组的定义及声明,不要忘记声明阶数。