题解 | #记负均正II#
记负均正II
http://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static int g_input[50000];
int main(int argc, char** argv)
{
int num = 0, neg = 0, sum = 0;
while (scanf("%d", &g_input[num]) != EOF) num++; /* 输入 */
for (int i = 0; i < num; i++) if (g_input[i] < 0) { neg++; continue; } else sum += g_input[i];/* 统计 */
if (neg == num) printf("%d\n0.0", neg); else printf("%d\n%.1f", neg, sum / ((float)(num - neg))); /* 结果输出 */
return 0;
}