C语言不断输入整数,统计大于0的个数和小于0的个数,当输入值为0时结束
时间: 2024-02-25 16:58:33 浏览: 37
好的,您的问题是关于C语言的。以下是解决该问题的C语言代码:
```c
#include <stdio.h>
int main() {
int num, positive = 0, negative = 0;
printf("请输入整数(输入0结束):\n");
do {
scanf("%d", &num);
if (num > 0) {
positive++;
} else if (num < 0) {
negative++;
}
} while (num != 0);
printf("大于0的数的个数为:%d\n", positive);
printf("小于0的数的个数为:%d\n", negative);
return 0;
}
```
程序通过循环不断接收用户输入的整数,直到输入为0时结束。每次输入后判断数字的正负性,分别对应增加正数个数和负数个数的计数器。最终输出正数和负数的个数即可。
相关问题
c语言输入一系列整数,分别统计其中正数和负数的个数,当输入0时结束
你好!这个问题可以通过C语言编程实现。
下面是一个示例代码:
```c
#include <stdio.h>
int main()
{
int num, positive = 0, negative = 0;
printf("请输入一系列整数,以0结束:\n");
do {
scanf("%d", &num);
if (num > 0)
{
positive++;
}
else if (num < 0)
{
negative++;
}
} while (num != 0);
printf("输入的正数个数为:%d,负数个数为:%d\n", positive, negative);
return 0;
}
```
希望这个回答能解决您的问题。
C语言用户不断输入整数,并在输入为0时结束输入。编写一个程序,对大于0和小于0的数字进行计数。
好的,下面是一个简单的 C 语言程序来实现你的要求:
```c
#include <stdio.h>
int main() {
int num, pos_count = 0, neg_count = 0;
printf("请输入整数(输入0结束):\n");
do {
scanf("%d", &num);
if (num > 0) {
pos_count++;
} else if (num < 0) {
neg_count++;
}
} while (num != 0);
printf("大于0的数字个数为:%d\n", pos_count);
printf("小于0的数字个数为:%d\n", neg_count);
return 0;
}
```
程序中使用了一个 `do...while` 循环来不断读入用户输入的整数,当输入为 0 时结束循环。在循环中,使用了两个计数器 `pos_count` 和 `neg_count` 来分别记录大于 0 和小于 0 的数字的个数。最后输出这两个计数器的值即可。
希望这个程序能够帮助到你!