Skip to content

Commit 0fcf8d3

Browse files
author
lanyuanxiaoyao
committed
修改文件: _posts/2014-09-22-count-number.md
1 parent 849cff4 commit 0fcf8d3

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

_posts/2014-09-22-count-number.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
---
2+
layout: post
3+
title: 2008.数值统计
4+
date: 2014-09-22 09:54
5+
categories: 杭电HDU
6+
tags: [杭电HDU]
7+
---
8+
## Problem
9+
>**Problem Description**
10+
统计给定的n个数中,负数、零和正数的个数。
11+
**Input**
12+
输入数据有多组,每组占一行,每行的第一个数是整数n(n\<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
13+
**Output**
14+
对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
15+
**Sample Input**
16+
6 0 1 2 3 -1 0
17+
5 1 2 3 4 0.5
18+
0
19+
**Sample Output**
20+
1 2 3
21+
0 0 5
22+
23+
## Solution
24+
```cpp
25+
#include<stdio.h>
26+
int main(void)
27+
{
28+
int count,i;
29+
int zhengshu,fushu,zero;
30+
double mark;
31+
32+
while(scanf("%d",&count)!=EOF){
33+
34+
fushu=zhengshu=zero=0;
35+
36+
if(count==0){
37+
38+
break;
39+
}
40+
else{
41+
42+
for(i=1;i<=count;i++){
43+
44+
scanf("%lf",&mark);
45+
46+
if(mark<0){
47+
fushu++;
48+
}
49+
else if(mark==0){
50+
zero++;
51+
}
52+
else{
53+
zhengshu++;
54+
}
55+
}
56+
57+
printf("%d %d %d\n",fushu,zero,zhengshu);
58+
59+
}
60+
}
61+
62+
return 0;
63+
}
64+
```

0 commit comments

Comments
 (0)