用do-while循环实现输入一批整数统计正负数个数
时间: 2023-04-27 18:01:58 浏览: 552
可以使用do-while循环来实现输入一批整数并统计正负数的个数。
具体实现方法如下:
1. 定义两个变量positive和negative,分别用来记录正数和负数的个数,初始值都为。
2. 使用do-while循环来读取输入的整数,直到输入的整数为为止。
3. 在循环体中,判断输入的整数是否为正数或负数,如果是正数,则positive加1,如果是负数,则negative加1。
4. 循环结束后,输出统计结果,即正数的个数和负数的个数。
示例代码如下:
```
#include <stdio.h>
int main() {
int num, positive = , negative = ;
do {
printf("请输入一个整数(输入结束):");
scanf("%d", &num);
if (num > ) {
positive++;
} else if (num < ) {
negative++;
}
} while (num != );
printf("正数个数:%d\n", positive);
printf("负数个数:%d\n", negative);
return ;
}
```
相关问题
用do…while循环实现输入一批整数统计正负数个数
可以使用do…while循环来实现输入一批整数并统计正负数的个数。具体步骤如下:
1. 定义变量positiveCount和negativeCount,分别用于记录正数和负数的个数,初始值都为。
2. 使用do…while循环,循环条件为输入的整数不为。
3. 在循环体中,使用scanf函数输入一个整数num。
4. 判断num的正负性,如果num大于,则positiveCount加1;如果num小于,则negativeCount加1。
5. 循环结束后,输出positiveCount和negativeCount的值,即可得到正数和负数的个数。
示例代码如下:
```
#include <stdio.h>
int main() {
int positiveCount = , negativeCount = , num;
do {
printf("请输入一个整数(输入结束):");
scanf("%d", &num);
if (num > ) {
positiveCount++;
} else if (num < ) {
negativeCount++;
}
} while (num != );
printf("正数个数:%d\n负数个数:%d\n", positiveCount, negativeCount);
return ;
}
```
用do while循环实现输入一批整数以零为结束标志统计正负数个数
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int num, positive_count = 0, negative_count = 0;
do {
printf("请输入一个整数(以0结束):");
scanf("%d", &num);
if (num > 0) {
positive_count++;
} else if (num < 0) {
negative_count++;
}
} while (num != 0);
printf("正数个数:%d\n", positive_count);
printf("负数个数:%d\n", negative_count);
return 0;
}
```
阅读全文