编程,输入n和n个整数,输出其中负数、0、和正数的个数。 C语言
时间: 2024-06-06 19:08:11 浏览: 41
#include <stdio.h>
int main() {
int n, num, pos = 0, neg = 0, zero = 0;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &num);
if(num > 0) pos++;
else if(num < 0) neg++;
else zero++;
}
printf("positive: %d\nnegative: %d\nzero: %d\n", pos, neg, zero);
return 0;
}
相关问题
用C语言 输入n和n个整数,输出其中负数零和正数的个数
好的,我可以帮你解决这个问题。你可以参考下面的C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, num, positive = 0, zero = 0, negative = 0;
printf("请输入n:");
scanf("%d", &n);
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num == 0) {
zero++;
} else {
negative++;
}
}
printf("正数个数:%d\n", positive);
printf("零的个数:%d\n", zero);
printf("负数个数:%d\n", negative);
return 0;
}
```
这段代码中,定义了三个变量:positive、zero、negative,分别表示正数、零和负数的个数。通过循环输入n个整数,判断每个数的正负性,然后累加到对应的变量中。最后输出统计结果。
C语言题,输入n和n个整数,输出其中负数,0和正数个数
在C语言中,你可以通过以下几个步骤解决这个问题:
1. 首先,声明并初始化一个整型变量`neg_count`用于记录负数的个数,一个整型变量`zero_count`用于记录0的个数,以及一个整型变量`pos_count`用于正数的个数。
```c
int neg_count = 0, zero_count = 0, pos_count = 0;
```
2. 接着,使用`for`循环遍历输入的n个整数。可以使用`scanf`函数从用户那里获取输入:
```c
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
```
3. 判断每个数字:
- 如果数字小于0,增加`neg_count`;
- 如果数字等于0,增加`zero_count`;
- 否则(数字大于0),增加`pos_count`。
```c
if (num < 0) {
neg_count++;
} else if (num == 0) {
zero_count++;
} else {
pos_count++;
}
}
```
4. 循环结束后,输出负数、0和正数各自的个数:
```c
printf("负数有 %d 个\n", neg_count);
printf("0有 %d 个\n", zero_count);
printf("正数有 %d 个\n", pos_count);
```
阅读全文