用c++编一段程序,任意输入10个统计正数和负数的个数
时间: 2023-10-25 13:20:50 浏览: 113
好的,下面是代码:
```c
#include <stdio.h>
int main() {
int i, num, posCount = 0, negCount = 0;
printf("请输入10个整数:\n");
for (i = 1; i <= 10; i++) { // 循环读入10个整数
printf("第%d个数:", i);
scanf("%d", &num);
if (num > 0) { // 大于0,计入正数
posCount++;
} else if (num < 0) { // 小于0,计入负数
negCount++;
}
}
printf("正数个数:%d\n负数个数:%d\n", posCount, negCount);
return 0;
}
```
在这个程序中,我们用一个循环读入10个整数,判断每个数是正数还是负数,然后分别累加正数个数和负数个数。最后输出计数结果。
如果需要统计小数的正负,可以将 int 类型改为 float 类型,并把 if (num > 0) 改为 if (num > 0.0)。
相关问题
c++统计正数和负数的个数
下面是一个简单的 C++ 代码,用于统计输入数字中正数和负数的个数:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, positive = 0, negative = 0;
cout << "请输入数字个数:";
cin >> n;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
if (x > 0) {
positive++;
} else if (x < 0) {
negative++;
}
}
cout << "正数个数为:" << positive << endl;
cout << "负数个数为:" << negative << endl;
return 0;
}
```
代码的思路是,首先让用户输入数字个数,然后使用 for 循环读取每个数字,判断它是正数还是负数,统计它们的数量,最后输出结果。
c++,连续输入n个整数,统计其中正数、负数和零的个数
好的,我可以为您解答这个问题。您可以使用一个循环语句,输入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个整数中,正数、负数和零的个数,并输出结果。如果您有任何疑问,可以继续问我。
阅读全文