c++,连续输入n个整数,统计其中正数、负数和零的个数
时间: 2024-05-10 18:13:49 浏览: 12
好的,我可以为您解答这个问题。您可以使用一个循环语句,输入n个整数,并逐个判断它们是正数、负数还是零。在每次输入后,您可以使用if语句来判断是正数、负数还是零,并对应地累加计数器的值。最后,输出三个计数器的值即可,例如:
```
#include <stdio.h>
int main() {
int n, num, positive = 0, negative = 0, zero = 0;
printf("请输入整数个数n:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
} else {
zero++;
}
}
printf("正数个数:%d\n负数个数:%d\n零的个数:%d\n", positive, negative, zero);
return 0;
}
```
这段代码可以统计连续输入的n个整数中,正数、负数和零的个数,并输出结果。如果您有任何疑问,可以继续问我。
相关问题
用数组实现对任意输入的十个整数统计其中正数、负数及零的个数。
好的,这个问题很简单。以下是用C++语言实现的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
int positive = 0, negative = 0, zero = 0;
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i + 1 << "个整数: ";
cin >> arr[i];
if (arr[i] > 0) {
positive++;
} else if (arr[i] < 0) {
negative++;
} else {
zero++;
}
}
cout << "正数个数: " << positive << endl;
cout << "负数个数: " << negative << endl;
cout << "零的个数: " << zero << endl;
return 0;
}
```
这个程序首先声明了一个长度为10的整型数组,然后使用for循环遍历数组,依次读入10个整数,统计正数、负数和零的个数。最后输出统计结果。
从键盘输入10 个整数,统计其中正数、负数和零的个数,并在屏幕上依次输出。
下面是一个 C++ 实现的示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int nums[10];
int positive = 0, negative = 0, zero = 0;
cout << "请输入 10 个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> nums[i];
if (nums[i] > 0) {
positive++;
} else if (nums[i] < 0) {
negative++;
} else {
zero++;
}
}
cout << "正数个数:" << positive << endl;
cout << "负数个数:" << negative << endl;
cout << "零的个数:" << zero << endl;
return 0;
}
```
程序首先定义一个长度为 10 的整数数组 `nums`,并定义三个变量 `positive`、`negative` 和 `zero` 分别表示正数、负数和零的个数,初值全部为 0。
程序通过 `for` 循环来接收用户输入的 10 个整数,并根据输入的值来更新 `positive`、`negative` 和 `zero` 变量的值。
最后,程序输出三个变量的值,即正数、负数和零的个数。