从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值

记负均正II

http://www.nowcoder.com/questionTerminal/64f6f222499c4c94b338e588592b6a62

#include "stdio.h"
#include "string.h"
int main(void)
{
	int num;
	int count1 = 0,count2 = 0;
	double numCount = 0;
	double a;
	while(scanf("%d", &num) != EOF)
	{
		if(num < 0)
			count1++;
		else
		{
			count2++;
			numCount+=num;
			a = numCount / count2;
		}
	}
	printf("%d\r\n",count1);
	printf("%0.1f\r\n",a);
	return 0;
}

全部评论
把a = numCount / count2;放到循环外面,时间减少2
2 回复 分享
发布于 2020-03-12 16:30
这个有问题,如果count 为0
点赞 回复 分享
发布于 2021-12-08 08:22

相关推荐

不愿透露姓名的神秘牛友
昨天 13:54
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 14:23
steelhead:你回的有问题,让人感觉你就是来学习的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务