这个题的话貌似也没有什么好说的,直接计算就好啦,不知道是不是我想的太简单了,不过直接暴力计算的话这个案例是可以过的
#include<iostream> #include<cstdio> using namespace std; int main(){ int n; while(cin>>n){ int num=0,positive=0,negative=0; double sum=0.0; for(int i=0;i<n;i++){ cin>>num; if(num>0){ positive++; sum+=num; }else if(num<0){ negative++; } } printf("%d %.1lf\n",negative,(sum*1.0)/positive); } return 0; }