题解 | #记负均正#
记负均正
https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8
#include <stdio.h>
int main() {
int n,negative=0,positive=0;//n、negative、positive分别为数字的总个数、负数个数、正数个数
float sum=0;//由于要求输出的正数平均值为浮点型,因此将正数之和sum设为浮点型
scanf("%d",&n);
int a[n];
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int j=0;j<n;j++)
{
if(a[j]<0)
negative++;//碰到负数,负数个数+1
else if(a[j]>0)
{
sum+=a[j];
positive++;//碰到正数,将这个正数计入正数总和,正数个数+1
}
}
printf("%d ",negative);//负数个数和正数平均数之间有一个空格
if(positive==0)
printf("%.1f",sum);//没有正数,则直接输出0.0,即浮点型的sum
else
printf("%.1f",sum/positive);
return 0;
}
