#include <iostream> #include<iomanip> using namespace std; int main() { double ans = 0,sum = 0,res1 = 0; int n;cin>>n; for(int i = 1;i<=n;i++){ double x;cin>>x; if(x<0){ ans++; } else if(x>0){ sum+=x; res1++; } } if(sum==0){ cout<<ans<<' '<<0<<'\n'; return 0; } cout<<ans<<' '<<fixed<<setprecision(11)<<sum/res1*1.0<<'\n'; return 0; } // 64 位输出请用 printf("%lld")
统计负数的个数,和正数的个数,然后注意一下特殊情况即可。