题解 | #记负均正II#
记负均正II
https://www.nowcoder.com/practice/64f6f222499c4c94b338e588592b6a62
//负数计数、非负数计数并求和,求平均数可用正则表达式,但注意数据类型转换 #include <stdio.h> int main() { int nf = 0, nz = 0, sum = 0, n = 0; float ave = 0.0; while(scanf("%d", &n)!=EOF) { if(n<0) nf++; else { nz++; sum += n; } } if(nz == 0) ave = 0.0; else ave = (float)sum/nz; printf("%d\n%0.1f\n", nf, ave);//float ave = (nz>0)?((float)sum/nz):0 return 0; }