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