题解 | #记负均正#
记负均正
http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); int[] arrays = new int[n]; for (int i = 0; i < n; i++) { arrays[i] = sc.nextInt(); } // 负数个数 int countNegative = 0; // 平均值 int countPositive = 0; // 统计0的个数 int countZero = 0; double sum = 0.0; for (int i = 0; i < n; i++) { if (arrays[i] < 0) { countNegative++; } else if (arrays[i] > 0) { sum = sum + arrays[i]; countPositive++; } else if (arrays[i] == 0) { countZero++; } } // 如果全是0 if (countZero == n) { countPositive = 1; } System.out.println(countNegative + " " + String.format("%.1f", sum / countPositive)); sc.close(); } }
加入一个判断是否全为0的操作