java没能AC 原因没有找到 下面的c AC了
import java.util.Scanner;
public class Pat_1012 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] arr = new int[num];
for(int i = 0 ; i < arr.length ; i ++) {
arr[i] = sc.nextInt();
}
float[] numArr = new float[5];
int index = 0;
int temp = 0 ;
int pow = 0;
int a1 = 0;
int a2 = 0;
int a3 = 0;
int a4 = 0;
int a5 = 0;
for(int i = 0 ; i < arr.length ; i ++) {
temp = arr[i];
if(temp % 5 == 0) {
if(temp % 2 == 0) {
numArr[0] = numArr[0] + temp;
}
}
if(temp % 5 == 1) {
numArr[1] = numArr[1] + ((int)Math.pow(-1, pow)*temp);
pow ++;
}
if(temp % 5 == 2) {
numArr[2] ++;
}
if(temp % 5 == 3) {
index ++;
numArr[3] = (numArr[3] + temp);
}
if(temp % 5 == 4) {
if(temp>a5) {
numArr[4] = temp;
}
}
}
for(int i = 0 ; i < numArr.length ; i ++) {
if(i == 4) {
System.out.print((int)numArr[i]);
}else if(i == 3) {
if(numArr[3] == 0) {
System.out.print("N ");
}else {
System.out.print(String.format("%.1f",(numArr[3] / index)) + " ");
}
}else if(numArr[i] == 0) {
System.out.print("N ");
}else {
System.out.print((int)numArr[i] + " ");
}
}
}
}
#include <stdio.h>
int main() {
int N;
scanf("%d", &N);
int arr[N], A[6] = {0}, cntA[6] = {0};
for (int i = 0; i < N; i++) {
scanf("%d", &arr[i]);
if (arr[i] % 10 == 0) { //能被5整除的偶数
A[1] += arr[i];
cntA[1]++;
} else if (arr[i] % 5 == 1) { //被5除后余1
cntA[2]++;
if (cntA[2] % 2 == 1) { //第奇数个
A[2] += arr[i];
} else {
A[2] -= arr[i];
}
} else if (arr[i] % 5 == 2) { //被5除后余2
A[3]++;
cntA[3]++;
} else if (arr[i] % 5 == 3) { //被5除后余3
A[4] += arr[i];
cntA[4]++;
} else if (arr[i] % 5 == 4 && A[5] < arr[i]) { //被5除后余4
A[5] = arr[i];
cntA[5]++;
}
}
for (int i = 1; i <= 5; i++) {
if (cntA[i] == 0) {
if (i != 1)
printf(" ");
printf("N");
} else if (i == 1) {
printf("%d", A[1]);
} else if (i == 2 || i == 3 || i == 5) {
printf(" %d", A[i]);
} else { // i = 4
printf(" %.1f", (double)A[i] / cntA[4]);
}
}
printf("\n");
return 0;
}