编程:统计输入的若干个数中负数、零及正数的个数(输入^z控制循环结束)
时间: 2024-05-02 15:18:23 浏览: 55
```python
num_list = []
while True:
try:
num = float(input())
num_list.append(num)
except:
break
neg_num = 0
zero_num = 0
pos_num = 0
for num in num_list:
if num < 0:
neg_num += 1
elif num == 0:
zero_num += 1
else:
pos_num += 1
print("负数个数:", neg_num)
print("零的个数:", zero_num)
print("正数个数:", pos_num)
```
注意事项:
1. 输入的数可以是正数、负数或零,因此需要用`float()`将输入转换为浮点数。
2. 输入结束的判断方法是通过捕获`input()`函数抛出的异常来实现的。当输入^z时,`input()`函数会抛出`EOFError`异常,此时程序跳出循环。
3. 统计负数、零和正数的个数可以使用三个计数器分别记录,最后输出即可。
相关问题
用c语言编程:统计输入的若干个数中负数、零及正数的个数(输入^z控制循环结束)
```c
#include <stdio.h>
int main()
{
int num, positive = 0, negative = 0, zero = 0;
while (scanf("%d", &num) != EOF)
{
if (num > 0)
positive++;
else if (num < 0)
negative++;
else
zero++;
}
printf("输入的负数个数为%d,零的个数为%d,正数的个数为%d\n", negative, zero, positive);
return 0;
}
```
阅读全文