输入n个数,统计正数,负数,零,的个数
时间: 2024-05-03 16:22:41 浏览: 55
可以使用一个计数器来记录正数、负数和零的个数,然后遍历输入的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个。
```
相关问题
Java输入n和相应的n个数,统计输出n个数中负数、零和正数的个数。 输入格式: 两行,第一行是一个整数,表示数的个数,第二行是n个数。 输出格式: 三行,第一行是n个数中,负数的个数,第二行是零的个数,第三行是正数的个数。
好的,这是一个关于Java语言的问题,以下是示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 输入数的个数
int neg = 0, zero = 0, pos = 0; // 分别记录负数、零和正数的个数
for (int i = 0; i < n; i++) {
int num = scanner.nextInt(); // 输入一个数
if (num < 0) {
neg++;
} else if (num == 0) {
zero++;
} else {
pos++;
}
}
System.out.println(neg); // 输出负数的个数
System.out.println(zero); // 输出零的个数
System.out.println(pos); // 输出正数的个数
}
}
```
这段代码的思路很简单,就是用三个变量分别记录负数、零和正数的个数,然后遍历输入的每一个数,根据其大小判断它是负数、零还是正数,然后对应地增加相应的变量。最后输出这三个变量的值即可。
输入n和n个整数求正数负数和零的个数
以下是Python代码:
```python
n = int(input())
nums = list(map(int, input().split()))
positive_count = 0
negative_count = 0
zero_count = 0
for num in nums:
if num > 0:
positive_count += 1
elif num < 0:
negative_count += 1
else:
zero_count += 1
print("positive: {}".format(positive_count))
print("negative: {}".format(negative_count))
print("zero: {}".format(zero_count))
```
输入示例:
```
5
1 2 0 -3 -4
```
输出示例:
```
positive: 2
negative: 2
zero: 1
```
阅读全文