java对角差分
我是编程初学者,在编写对角线差分代码时,我想出了这种方法
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int j = 0;
int a[][] = new int[n][n];
int count1 = 0; int count2 = 0;
int result = 0;
for(int a_i=0; a_i < n; a_i++){
for(int a_j = 0;a_j < n;a_j++){
a[a_i][j] = in.nextInt();
}}
for(int i = 0;i<n;i++)
{
count1+=a[i][j];
System.out.println(count1);
j++;
}
j = 0;
for(int i = n-1;i>=0;i--)
{
count2+=a[i][j];
System.out.println(count2);
j++;
}
result = Math.abs(count1 - count2);
System.out.println(result);
}
输入
3
11.2.4
4.5.6
10.8-12
预期产出15
我的输出16
# 1 楼答案
# 2 楼答案
为什么要做这么多工作? 你需要一个非常简单的代码:
# 3 楼答案
在java中,解决方案是
对于那些想在python中实现同样功能的人来说,下面是一些方法:
# 4 楼答案
根据弗兰克的回答,你实际上不需要数组:
# 5 楼答案
这里是Javascript。为了可读性,我使用forEach。在Java中也可以做类似的事情
# 6 楼答案
我用Java解决对角差分问题