统计给定的n个数中,负数、零和正数的个数。输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
时间: 2024-11-10 13:14:22 浏览: 29
编程统计数据区中正数、零和负数的个数
5星 · 资源好评率100%
这是一个关于数据处理的问题,可以使用编程语言如Python来解决。下面是一个简单的解决方案:
首先,读取每一行的输入,判断第一个数字n是否为0,如果是则表示输入结束,跳过这一行。如果不是,我们可以遍历接下来的n个实数,并使用条件语句来统计负数(小于0)、零(等于0)和正数(大于0)的数量。这个过程可以用三个计数器(one_count、zero_count和negative_count)来跟踪。
```python
def count_numbers(input_line):
n, *numbers = map(int, input_line.split()) # 分割并转换输入为整数列表
if n == 0:
return
one_count = zero_count = negative_count = 0
for num in numbers:
if num > 0:
one_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
print(one_count, zero_count, negative_count)
# 接收用户输入并处理每一组数据
while True:
line = input()
if not line:
break # 输入结束标志
count_numbers(line)
```
在这个程序中,每次读取到一行数据,就调用`count_numbers`函数来进行计算,并打印结果。当遇到n=0时,跳出循环,表示所有数据都已处理完。
阅读全文