题解 | #记负均正II#
记负均正II
https://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
#include <stdio.h>
int main() {
int an[50000] = {0};
int a = 0, f = 0, z = 0;
while (scanf("%d\n", &an[a]) != EOF) {
if (an[a] < 0) {
f++;
an[a] = 0;
}
// printf("%d\n", an[a]);
a++;
}
printf("%d\n", f);
float num = 0;//总数用浮点型,否则整型除以整形得不到小数点后的值
for (int i = 0; i < a; i++) {
num += an[i];
}
if (num == 0) {
printf("0.0");
}
if (num != 0) {
float av;
av = num / (a - f);
printf("%0.1f", av);
}
return 0;
}
