题解 | #记负均正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; }