从键盘输入一组非0整数,以输入0标志结束,求这组整数的平均值, 并统计其中正数和负数的个数。

2025-02-02 10:55:49
推荐回答(2个)
回答1:

#include
using namespace std;
int main(){
        cout<<"从键盘输入一组非0整数,以输入0标志结束:"</**********Program**********/
        int pnum=0,nnum=0,num,sum=0;

        double average;

        while(1)

        {

               cin>>num;

               if(num>0)

                   pnum++;

               else if(num<0)

                   nnum++;

               else

                    break;

                sum+=num;

 

 

        }

        average=sum*1.0/(pnum+nnum);
/**********  End  **********/
        cout<<"平均值="<        cout<<"正数个数="<        cout<<"负数个数="<        return 0;

}

结果:

回答2:

#include
#define M 100
int main()
{
int num[M];
int i=0;
double ave=0;
scanf("%d",&num[0]);
while(num[i]!=0)
{
ave+=num[i];
i++;
scanf("%d",&num[i]);
}
ave=ave/i;
printf("平均数是:%lf",ave);
return 0;
}