1. 任意输入N个数,统计其中正数,负数和零的个数
时间: 2024-01-27 12:03:02 浏览: 40
好的,让我来回答你的问题。首先,可以定义三个变量分别代表正数、负数和零的数量,初始值都为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
```