【问题描述】输入n和相应的n个数,统计其中负数,零和正数的个数。 【输入形式】输入一个整数n,和n个整数。 【输出形式】输出n个整数中负数,零和正数的个数。 【样例输入】 7 2 4 -78 65 0 -9 7 【样例输出】 2 1 4
时间: 2024-09-10 11:20:35 浏览: 59
这个问题是一个简单的计数问题,可以使用编程语言通过循环遍历输入的整数列表,并检查每个数字的符号来进行统计。以下是Python的一个解决方案:
```python
def count_numbers(n, nums):
negative_count = 0
zero_count = 0
positive_count = 0
for num in nums:
if num < 0:
negative_count += 1
elif num == 0:
zero_count += 1
else:
positive_count += 1
return negative_count, zero_count, positive_count
# 样例输入
n = int(input("请输入整数n: "))
nums = list(map(int, input(f"请输入{n}个整数: ").split()))
# 计算并输出结果
result = count_numbers(n, nums)
print(f"负数有{result[0]}个,零有{result[1]}个,正数有{result[2]}个")
```
在这个程序中,我们首先定义了三个变量分别记录负数、零和正数的数量。然后,通过for循环遍历输入的整数列表,根据数字的大小来增加对应的计数器。最后返回并打印出统计结果。
相关问题
java输入 n 和相应的 n个数,统计输出 n 个数中负数、零和正数的个数。 输出格式:直接输出负数、零和正数的个数,用空格分割
在Java中,你可以使用Scanner类来获取用户输入的整数,并通过if条件判断每个数字的正负值。这里是一个简单的程序示例:
```java
import java.util.Scanner;
public class NumberCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n = scanner.nextInt();
int negativeCount = 0;
int zeroCount = 0;
int positiveCount = 0;
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
if (num < 0) {
negativeCount++;
} else if (num == 0) {
zeroCount++;
} else {
positiveCount++;
}
}
System.out.println("负数有:" + negativeCount + "个,零有:" + zeroCount + "个,正数有:" + positiveCount + "个");
scanner.close();
}
}
```
这个程序首先提示用户输入一个整数n,然后读取n个连续的整数。对于每个输入的数字,它检查其是否小于零(负数)、等于零(零)或大于零(正数),并相应地增加对应的计数器。最后,它会输出这三个计数结果。
Java 输入 n 和相应的 n个数,统计输出 n 个数中负数、零和正数的个数。 输出格式:直接输出负数、零和正数的个数,用空格分割。
在Java中,你可以通过遍历数组并使用条件语句来实现这个功能。首先,创建一个`Scanner`对象获取用户输入的n以及n个数,然后定义一个整型数组存储这n个数,并分别计数正数、零和负数的数量。这里是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取输入的数字数量
System.out.println("请输入数字个数:");
int n = scanner.nextInt();
// 创建一个长度为n的数组
int[] numbers = new int[n];
// 遍历数组,统计正数、零和负数
int positiveCount = 0;
int zeroCount = 0;
int negativeCount = 0;
for (int i = 0; i < n; i++) {
System.out.print("请输入第 " + (i + 1) + " 个数字:");
numbers[i] = scanner.nextInt();
if (numbers[i] > 0) {
positiveCount++;
} else if (numbers[i] == 0) {
zeroCount++;
} else {
negativeCount++;
}
}
// 输出结果
System.out.println("负数:" + negativeCount + " 零:" + zeroCount + " 正数:" + positiveCount);
}
}
```
运行程序后,按照提示输入数字,结束后会得到每个数类型的计数值。
阅读全文