题解 | #记负均正#
记负均正
https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
#include <stdio.h>
int main() {
int n=0;
scanf("%d",&n);
int arr[n];//仅在C99环境下适用
int i=0;
int count1=0;
int count2=0;
int j=0;
for(i=0;i<n;i++)
{
scanf("%d ",&arr[i]);
}
for(i=0;i<n;i++)
{
if(arr[i]<0)
count1++;//负整数计数
if(arr[i]>0)
{
j+=arr[i];//将所有正整数加起来
count2++;//正整数计数
}
}
float m=0;
if(count2 != 0)
//正整数数目不为0
//保证分母不为0
{
m=(float)j/(count2);
//计算正整数均值
//将j强制转换为浮点数型,这样结果才会有小数
}
printf("%d %0.1f",count1,m);//m打印一位小数
return 0;
}