记负均正_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/6abde6ffcc354ea1a8333836bd6876b8?tpId=37&&tqId=21320&rp=1&ru=/ta/huawei&qru=/ta/huawei/question-ranking描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。
数据范围: 1≤n ≤2000 ,输入的整数都满足 ∣val∣≤1000
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
#include<stdio.h>
int main()
{
int n,count=0,ret=0;
scanf("%d",&n);
int a[n];
float sum=0.0;
for(int i=0;i<n;i++) scanf("%d",&a[i]);
for(int i=0;i<n;i++)
{
sum+=a[i];
if(a[i]==0) ret++;
}
for(int i=0;i<n;i++)
{
if(a[i]<0)
{
count++;
sum-=a[i];
}
}
printf("%d ",count);
if((n-count-ret)==0) printf("0.0");
else printf("%.1f",count,sum/(n-count-ret));
return 0;
}