题解 | #记负均正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;
}
查看14道真题和解析