请写一段正负数统计的程序。输入格式: 为若干整数,以-1结束(测试数据保证这组数中只有最后一个-1) 输出格式: 共两行,第一行为三个整数(用一个空格分隔),依次为这组数中正数的个数,0的个数和负数的个数(不统计最后的-1)。 第二行为用一个空格分隔的两个整数,依次为这组数中所有正数的和及所有负数的和(不包括最后的-1)。 测试数据保证求和的结果可以用int型存储。
时间: 2023-05-21 11:01:50 浏览: 131
以下是正负数统计的程序:
#include <iostream>
using namespace std;
int main() {
int positive = 0, zero = 0, negative = 0;
int sum_positive = 0, sum_negative = 0;
int num;
cin >> num;
while (num != -1) {
if (num > 0) {
positive++;
sum_positive += num;
} else if (num == 0) {
zero++;
} else {
negative++;
sum_negative += num;
}
cin >> num;
}
cout << positive << " " << zero << " " << negative << endl;
cout << sum_positive << " " << sum_negative << endl;
return 0;
}
输入格式为若干整数,以-1结束,输出格式为两行,第一行为三个整数,依次为这组数中正数的个数,0的个数和负数的个数,第二行为用一个空格分隔的两个整数,依次为这组数中所有正数的和及所有负数的和。
相关问题
请写一段正负数统计的程序。 输入格式: 为若干整数,以-1结束(测试数据保证这组数中只有最后一个-1)。 输出格式: 共两行,第一行为三个整数(用一个空格分隔),依次为这组数中正数的个数,0的个数和负数的个数(不统计最后的-1)。 第二行为用一个空格分隔的两个整数,依次为这组数中所有正数的和及所有负数的和(不包括最后的-1)。
#include <iostream>
using namespace std;
int main() {
int n, pos = 0, zero = 0, neg = 0, sumPos = 0, sumNeg = 0;
cin >> n;
while (n != -1) {
if (n > 0) {
pos++;
sumPos += n;
} else if (n == 0) {
zero++;
} else {
neg++;
sumNeg += n;
}
cin >> n;
}
cout << pos << " " << zero << " " << neg << endl;
cout << sumPos << " " << sumNeg << endl;
return 0;
}
阅读全文