记负均正II
输入 n 个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0
本题有多组输入数据,输入到文件末尾。
数据范围:1≤n≤50000 ,其中每个数都满足 ∣ v a l ∣ ≤ 1 0 6 ∣val∣≤10^ {6} ∣val∣≤106
输入描述:
输入任意个整数,每行输入一个。
输出描述:
输出负数个数以及所有非负数的平均值
示例1
输入:
-13
-4
-7
输出:
3
0.0
示例2
输入:
-12
1
2
输出:
1
1.5
代码
#include <stdio.h>
int main() {
int n,count1=0,count2=0,sum;
while(~scanf("%d",&n))
{
if(n<0)
count1++;
else if(n>0)
{
sum+=n;
count2++;
}
}
printf("%d\n",count1);
if(count2>0)
printf("%.1f",(float)sum/count2);
else
printf("0.0");
return 0;
}