注意对边界元素进行特殊处理就可以啦。
100分的java代码如下。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = Integer.parseInt(scanner.nextLine());
int[] numArr = new int[n];
String[] line = scanner.nextLine().split(" ");
for(int i = 0; i < n; i++){
numArr[i] = Integer.parseInt(line[i]);
}
scanner.close();
for(int i = 0; i < n; i++){
int res = numArr[i];
if(i == 0){
res += numArr[i + 1];
res /= 2;
} else if(i == n - 1){
res += numArr[i - 1];
res /= 2;
} else{
res += (numArr[i + 1] + numArr[i - 1]);
res /= 3;
}
System.out.print(res + " ");
}
}
}