编写程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数。 提示 先输出大于零的整数个数,再输出小于零的整数个数。
时间: 2023-05-31 22:21:06 浏览: 183
### 回答1:
可以使用一个计数器变量来记录大于零的整数个数,另一个计数器变量来记录小于零的整数个数。读入每个整数时,判断它是大于零还是小于零,然后分别对应的计数器变量加一。最后输出两个计数器变量的值即可。
以下是示例代码:
```python
count_positive = # 记录大于零的整数个数
count_negative = # 记录小于零的整数个数
while True:
num = int(input()) # 读入一个整数
if num > :
count_positive += 1
elif num < :
count_negative += 1
else:
break # 如果读入的是零,结束循环
print("大于零的整数个数:", count_positive)
print("小于零的整数个数:", count_negative)
```
注意,这里使用了一个无限循环,当读入的整数为零时,才会跳出循环。这是因为题目没有说明输入的整数个数,只是说“从读入的整数数据中”统计个数,因此需要使用这种方式来结束输入。
### 回答2:
编写程序统计大于零的整数个数和小于零的整数个数,这是一个很简单的任务,只需要用一个循环遍历整数数据,然后通过判断每个数的正负性,统计出大于零的整数个数和小于零的整数个数即可。
假设输入的整数数据存在一个数组中,那么可以通过如下的代码实现这个功能:
```
#include <stdio.h>
int main()
{
int data[100]; // 假设最多输入100个整数
int n, pos_cnt = 0, neg_cnt = 0; // pos_cnt表示大于零的整数个数,neg_cnt表示小于零的整数个数
printf("请输入整数个数:");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &data[i]);
if (data[i] > 0)
pos_cnt++;
else if (data[i] < 0)
neg_cnt++;
}
printf("大于零的整数个数:%d\n", pos_cnt);
printf("小于零的整数个数:%d\n", neg_cnt);
return 0;
}
```
这里首先通过 scanf() 函数读入整数个数 n 和 n 个整数数据存在的数组 data 中,然后遍历数组中的每个数,如果它大于零,则 pos_cnt 加 1,如果它小于零,则 neg_cnt 加 1。最后输出 pos_cnt 和 neg_cnt 即可。
注意,这里假设最多输入100个整数,所以数组的大小为 100,如果输入的整数个数大于 100,程序可能会出现错误。为了避免这种情况,可以使用动态数组等更灵活的数据结构。
### 回答3:
这道题目要求我们编写程序从读入的整数数据中统计大于零与小于零的整数个数。我们可以使用循环结构和条件语句来完成这个任务。
首先,伪代码如下:
1. 设定计数器positive和negative初始值均为零
2. 循环读入整数数据,直到读入数据为0为止
3. 对每个读入的数进行判断:
(1)若数大于零,则positive计数器自增1
(2)若数小于零,则negative计数器自增1
(3)否则,继续读入下一个数
4. 输出positive与negative计数器的值
接下来,我们来实现这个程序:
```python
# 初始化计数器
positive = 0
negative = 0
# 循环读入整数
while True:
num = int(input("请输入整数:"))
if num == 0: # 当读入数为0时,跳出循环
break
elif num > 0: # 对读入数进行判断
positive += 1
else:
negative += 1
# 输出正数和负数个数
print("大于零的整数个数为:", positive)
print("小于零的整数个数为:", negative)
```
这段代码首先初始化两个计数器positive和negative,然后通过while循环不断读入整数。当读入数为0时,跳出循环。对于每个读入的数,如果是正数,则将positive计数器自增1,如果是负数,则将negative计数器自增1。最后输出positive和negative的值。
这个程序既简单又实用,可以用在许多统计正负数个数的场合,如计算数组中正负数元素个数、统计一堆数据中正负占比等。
阅读全文