输入一系列整数计算出正整数个数I和负整数个数j输入零则结束,循环与条件的嵌套
时间: 2024-06-12 22:11:26 浏览: 132
输入一些整数,编程计算并输出其中所有正数的和,输入负数时不累加,继续输入下一个数 输入零时,表示输入数据结束 要求最后统计出累加的项数
5星 · 资源好评率100%
好的,可以使用循环和条件语句来实现这个功能。具体实现步骤如下:
1. 定义两个变量i和j,分别表示正整数和负整数的个数,初始值都为0。
2. 进入循环,每次循环中输入一个整数num。
3. 判断num的正负性,如果num大于0,则i加1;如果num小于0,则j加1;如果num等于0,则跳出循环。
4. 输出i和j的值。
代码如下:
```
int i = 0, j = 0;
int num;
while (true) {
cin >> num;
if (num > 0) {
i++;
} else if (num < 0) {
j++;
} else {
break;
}
}
cout << "正整数个数:" << i << endl;
cout << "负整数个数:" << j << endl;
```
其中,while循环中的true表示一直循环下去,直到遇到break语句跳出循环。在循环中使用if-else语句来判断输入的整数num的正负性,并分别对i和j进行累加。最后输出i和j的值即可。
阅读全文