对角线差(Diagonal Difference)

来源:互联网 发布:3d编程基础 编辑:程序博客网 时间:2024/04/29 17:59


题目:

给出一个N*N的二维整数数组,计算主对角线元素和和副对角线和之间的差。


Sample Input

311 2 44 5 610 8 -12

Sample Output

15

我的解答:

import java.io.*;import java.util.*;public class DiagonalDifference{public static void main(String[] args){//inputScanner scan = new Scanner(System.in);int N = scan.nextInt();scan.nextLine();int arr[][] = new int[N][N];for(int i = 0; i < N; i++){for(int j = 0; j < N;j++){arr[i][j] = scan.nextInt();}if(scan.hasNextLine()){ // 如果不写这一行就会scan.nextLine();}}//calculateint primaryDiagonal = 0;for(int i = 0 ; i < N; i++){primaryDiagonal += arr[i][i];}int secondaryDiagonal = 0;for(int i = 0; i < N; i++){secondaryDiagonal += arr[i][N - i - 1];}int result = primaryDiagonal - secondaryDiagonal;result = (result < 0) ? (-result) : result;System.out.println(result);scan.close();}}


0 0
原创粉丝点击