注册 登录
编程论坛 C++教室

C++打印正负数的和

psyqin 发布于 2018-02-18 22:22, 1236 次点击
读一组整数,遇零终止,打印其中正、负整数的个数及各自的总和。输入几个整数,遇0输出。输入为一行,数与数之间用空格隔开。输出四行,第一行为正整数的个数,第二行为负整数的个数,第三行为正整数的和,第四行为负整数的和。

怎么用C++来写程序,
2 回复
#2
ehszt2018-02-19 10:58
#include <iostream>
using namespace std;
main()
{
    int count1=0,count2=0,sum1=0,sum2=0;
    float a;
    while(cin>>a&&a==(int)a)
    {
        if(a>0)
        {
            count1++;
            sum1+=a;
        }
        else if(a<0)
        {
            count2++;
            sum2+=a;
        }
        else
        break;
    }
    cout<<"正整数有"<<count1<<"个"<<'\n'<<"负整数有"<<count2<<"个"<<endl;
    cout<<"正整数和为:"<<sum1<<'\n'<<"负整数和为:"<<sum2<<endl;
}
#3
psyqin2018-02-20 14:35
好方法!已解决,怎么结贴?
1