题解 | #记负均正#
记负均正
http://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
#include<stdio.h>
int main()
{
int n = 0;
//初始化,顺便求和
while (~scanf("%d", &n) != 0)
{
int arr[2000] = { 0 };
double sum = 0.0;
int count = 0;
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
if(arr[i] > 0)
sum += arr[i];
}
//求个数,求平均值
int tmp = n;//下面n是会变的,保证循环次数不能变
for (i = 0; i < tmp; i++)
{
if (arr[i] < 0)
{
count++;
n-=1;
}
if (arr[i] == 0)
n-=1;
}
double aver = sum / n;
printf("%d %.1lf\n", count, aver);
}
return 0;
}