java语句实现,输入格式: 第一行包含一个整数N(100>=N>2). 下面有 N 行,每行有 N 个0~255之间的整数,整数之间用空格隔开。 输出格式: 输出只有一行,包含一个整数,为异常细胞的数目。 输入样例: 在这里给出一组输入。例如: 4 70 70 70 70 70 10 70 70 70 70 20 70 70 70 70 70 输出样例: 在这里给出相应的输出。例如: 2
时间: 2024-03-09 22:48:25 浏览: 62
以下是 Java 代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 矩阵大小
int[][] matrix = new int[n][n]; // 存储矩阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
matrix[i][j] = scanner.nextInt();
}
}
int count = 0; // 异常细胞数
for (int i = 1; i < n - 1; i++) {
for (int j = 1; j < n - 1; j++) {
int center = matrix[i][j];
if (center * 4 < matrix[i - 1][j] + matrix[i + 1][j] + matrix[i][j - 1] + matrix[i][j + 1]) {
count++;
}
}
}
System.out.println(count);
}
}
```
算法思路:
对于矩阵中的每个细胞,如果其值小于其上下左右四个细胞的平均值的四分之一,则说明该细胞为异常细胞,统计其数量即可。
阅读全文