c语言while循环实现输入一批整数,以0为结束标志,分别统计正负数个数
时间: 2025-02-09 22:17:42 浏览: 33
在C语言中,你可以使用`while`循环结合条件判断来实现这个功能。首先,你需要声明变量存储正数、负数的数量,并初始化为0。然后,在循环中持续获取用户输入,直到遇到0为止。以下是具体的代码示例:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0;
printf("请输入一系列整数(以0作为结束),按顺序输入正数和负数:\n");
while (1) {
scanf("%d", &num);
if (num == 0) { // 如果输入的是0,跳出循环
break;
}
if (num > 0) { // 正数计数
positive++;
} else if (num < 0) { // 负数计数
negative++;
}
}
printf("正数有 %d 个,负数有 %d 个。\n", positive, negative);
return 0;
}
```
在这个程序中,当用户输入0时,`break`语句会终止循环。然后计算并输出正数和负数的个数。
相关问题
c语言用do while循环实现输入一批整数以零为结束标志统计正负数个数
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
pos_count++;
} else if (num < 0) {
neg_count++;
}
} while (num != 0);
printf("正数个数:%d\n负数个数:%d\n", pos_count, neg_count);
return 0;
}
```
这段代码使用 do while 循环实现了输入一批整数以零为结束标志,并统计正负数个数的功能。
c语言用do…while循环实现输入一批整数,以零为结束标志,统计正负数个数
好的,这是一个关于c语言的问题。通过do...while循环实现输入一批整数,并以0为结束标志统计正负数个数的代码示例如下:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0;
do {
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
}
} while (num != 0);
printf("输入的正数个数为:%d,负数个数为:%d\n", positive, negative);
return 0;
}
```
这段代码可以实现输入一批整数并统计其中的正负数个数,当输入0时会结束循环。希望能帮到你。
阅读全文
相关推荐















