#include
using namespace std;
int main()
{
int num,a=0,b=0,d;
cout<<"请输入一串整数,如果为0则表明程序结束。"<<endl;
while(1)
{
cin >>num;
if(num>0)a++;
if(num<0)b++;
else break; }
d=a+b;
cout << "正数个数为:" <<a<<'\n'<<"负数个数为:"<<b<<'\n'<<"他们之和为:"<<d;
return 0;
}
a和b代表的是正负数的数量,又不是和。你加他们有啥用
#include <iostream>
using namespace std;
int main()
{
int num,a=0,b=0,sum=0;
cout<<"请输入一串整数,如果为0则表明程序结束。"<<endl;
while(1)
{
cin >>num;
if(num>0)
a++;
else if(num<0)
b++;
else
break;
sum += num;
}
cout << "正数个数为:" <<a<<endl<<"负数个数为:"<<b<<endl<<"他们之和为:"<<sum;
return 0;
}
问题是啥