输入n个数,统计正数,负数,零,的个数
时间: 2024-05-03 19:22:41 浏览: 18
可以使用一个计数器来记录正数、负数和零的个数,然后遍历输入的n个数,根据大小关系更新计数器即可。
具体实现如下(使用Python语言):
```python
# 初始化计数器
pos_count = 0 # 正数
neg_count = 0 # 负数
zero_count = 0 # 零
# 输入n个数
n = int(input("请输入数字个数:"))
for i in range(n):
num = int(input("请输入第%d个数字:" % (i+1)))
if num > 0:
pos_count += 1
elif num < 0:
neg_count += 1
else:
zero_count += 1
# 输出结果
print("正数:%d个,负数:%d个,零:%d个。" % (pos_count, neg_count, zero_count))
```
使用示例:
```
请输入数字个数:5
请输入第1个数字:1
请输入第2个数字:0
请输入第3个数字:-2
请输入第4个数字:3
请输入第5个数字:0
正数:2个,负数:1个,零:2个。
```
相关问题
c语言输入n和n个整数求正数负数和零的个数
以下是一个使用数组的C语言程序,可以输入n和n个整数,然后计算正数、负数和零的个数:
```
#include <stdio.h>
int main() {
int n, i, num, pos = 0, neg = 0, zero = 0;
printf("请输入n的值:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for (i = 0; i < n; i++) {
scanf("%d", &num);
arr[i] = num;
if (num > 0) {
pos++;
} else if (num < 0) {
neg++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", pos, neg, zero);
return 0;
}
```
程序首先提示用户输入n的值,然后创建一个大小为n的整数数组。接下来,程序提示用户输入n个整数,并逐个将它们存储在数组中。在这个过程中,程序会计算正数、负数和零的个数,最后输出这些数字。
1. 任意输入N个数,统计其中正数,负数和零的个数
好的,让我来回答你的问题。首先,可以定义三个变量分别代表正数、负数和零的数量,初始值都为0。然后,使用一个循环语句,逐个读入这N个数,并根据它是正数、负数还是零,分别给对应的数量变量加1。最后输出三个变量的值即可。以下是示例代码:
```
#include <iostream>
using namespace std;
int main()
{
int n, num, count_pos = 0, count_neg = 0, count_zero = 0;
cout << "请输入N:";
cin >> n;
for (int i = 1; i <= n; i++)
{
cout << "请输入第" << i << "个数:";
cin >> num;
if (num > 0)
count_pos++;
else if (num < 0)
count_neg++;
else
count_zero++;
}
cout << "正数个数:" << count_pos << endl;
cout << "负数个数:" << count_neg << endl;
cout << "零的个数:" << count_zero << endl;
return 0;
}
```
输入示例:
```
请输入N:5
请输入第1个数:1
请输入第2个数:-2
请输入第3个数:0
请输入第4个数:3
请输入第5个数:-4
```
输出示例:
```
正数个数:2
负数个数:2
零的个数:1
```