C++ 急急急急怎么做啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:50:37
从键盘输入一组非0整数,以输入0为结束标志,求这组整数的平均值,并统计其中正数和负数的个数。

#include <iostream>
using namespace std;
int main()
{
int n;
int sum=0;
int num1=0,num2=0;
int i=0;
while(1)
{
cin>>n;
if(n == 0 )break;
i++;
sum=sum+n;
if(n>0)num1++;
else num2++;
}
cout<<"平均数"<<sum/i<<endl;
cout<<"正数"<<num1<<endl;
cout<<"负数"<<num2<<endl;
return 0;
}

写的挺好

void main(){
vector <int> v;
int a,zc,fc,sum,n;
zc=fc=sum=0;
cin>>a;
while(a!=0){
v.push_back(a);
if(a>0) zc++;
else fc++;
sum+=a;
cin>>a;
}
n=v.size();
cout<<"平均值:"<<float(sum)/n<<endl;
cout<<"正数个数:"<<zc<<endl;
cout<<"负数个数:"<<fc<<endl;
}