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

记负均正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

相关推荐

07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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