输入输出:HDOJ 2008 数值统计

Problem Description

统计给定的n个数中,负数、零和正数的个数。

Input

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。

Output

对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。

Sample Input

6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0

Sample Output

1 2 3 0 0 5

输入的是实数,需要控制格式。判断正负比较简单。C代码如下,已通过:

#include "stdio.h"

int main()

{

int n;

double num[101]= {0};

int a,b,c,i;

while(scanf("%d",&n)!=EOF&&n!=0)

{

a=0;

b=0;

c=0;

for(i=0; i < n; i++)

{

scanf("%lf",&num[i]);

if(num[i] < 0)a++;

if(num[i] == 0)b++;

if(num[i] > 0)c++;

}

printf("%d %d %d\n",a,b,c);

}

return 0;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容