c++中输入一批整数,以输入0为结束,分别统计其中正数的和与个数、负数的和与个数。
时间: 2024-10-12 19:08:37 浏览: 73
在 C++ 中,你可以使用循环结构(如 for 或 while 循环)配合条件判断来实现这个功能。这里是一个简单的示例代码:
```cpp
#include <iostream>
int main() {
int num, sum_positive = 0, count_positive = 0, sum_negative = 0, count_negative = 0;
std::cout << "请输入一组整数(以0结束):" << std::endl;
// 读取用户输入
while (true) {
std::cin >> num;
if (num == 0) {
break; // 当输入0时,跳出循环
}
// 判断数字的正负并更新总和和计数
if (num > 0) {
sum_positive += num;
count_positive++;
} else if (num < 0) {
sum_negative += num;
count_negative++;
}
}
std::cout << "正数之和为: " << sum_positive << ", 数量为: " << count_positive << std::endl;
std::cout << "负数之和为: " << sum_negative << ", 数量为: " << count_negative << std::endl;
return 0;
}
```
阅读全文