从键盘输入10 个整数,统计其中正数、负数和零的个数,并在屏幕上依次输出。
时间: 2023-05-31 07:17:53 浏览: 874
### 回答1:
可以使用 Python 编写代码来实现这个需求。可以使用一个循环来读取键盘输入的整数,并在每次循环中判断该整数是正数、负数还是零,并将计数器加 1。最后,在循环结束后输出正数、负数和零的个数。下面是一个例子:
```
positive_count = 0
negative_count = 0
zero_count = 0
for i in range(10):
number = int(input("请输入一个整数: "))
if number > 0:
positive_count += 1
elif number < 0:
negative_count += 1
else:
zero_count += 1
print("正数的个数为: ", positive_count)
print("负数的个数为: ", negative_count)
print("零的个数为: ", zero_count)
```
### 回答2:
本题可以通过使用循环和判断语句来实现。具体步骤如下:
1. 首先,从键盘上输入10个整数,可以使用循环来实现。
2. 在循环中加入判断语句,统计正数、负数和零的个数。对于一个输入的数,如果它大于0,则为正数;如果它小于0,则为负数;如果它等于0,则为零。
3. 在循环结束后,按照正数、负数、零的顺序依次输出各自的个数。
以下是一个程序示例:
```
#include <stdio.h>
int main()
{
int num, positive_num = 0, negative_num = 0, zero_num = 0;
printf("请输入10个整数:\n");
for(int i = 0; i < 10; i++)
{
scanf("%d", &num);
if(num > 0)
{
positive_num++;
}
else if(num < 0)
{
negative_num++;
}
else
{
zero_num++;
}
}
printf("正数个数:%d\n", positive_num);
printf("负数个数:%d\n", negative_num);
printf("零的个数:%d\n", zero_num);
return 0;
}
```
当输入为-1 2 3 4 -5 0 0 -10 6 7时,该程序的输出结果为:
```
正数个数:4
负数个数:3
零的个数:3
```
### 回答3:
首先,我们需要从键盘上输入10个整数,可以使用input()函数让用户依次输入,也可以使用random模块随机生成这10个整数。接下来,设置三个计数器,分别记录正数、负数和零的个数。然后,我们需要使用if语句来进行判断,如果输入的数大于0,则说明是正数,对应计数器加1;如果小于0,则说明是负数,对应计数器加1;如果等于0,则说明是零,对应计数器加1。最后,将三个计数器的结果打印到屏幕上即可。
示例代码如下:
```
# 从键盘上输入10个整数
nums = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
nums.append(num)
# 设置三个计数器
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_count)
print("负数个数为:", negative_count)
print("零的个数为:", zero_count)
```
运行该程序,可以得到类似如下的结果:
```
请输入第1个整数:2
请输入第2个整数:-3
请输入第3个整数:0
请输入第4个整数:5
请输入第5个整数:-6
请输入第6个整数:7
请输入第7个整数:-8
请输入第8个整数:1
请输入第9个整数:-2
请输入第10个整数:0
正数个数为: 4
负数个数为: 4
零的个数为: 2
```
阅读全文