#include <iostream> using namespace std; int main() { int n; cin>>n; int c1 = 0, c2 = 0; int sum = 0; while(n --){ int x; cin>>x; if(x < 0)c1 ++; else if(x > 0){ c2 ++; sum += x; } } if(c2 == 0)c2 = 1; printf("%d %.7lf\n", c1, 1.0 * sum / c2); return 0; } // 64 位输出请用 printf("%lld")
由题意处理,c1统计负数,c2统计正数, sum正数和, 特判正数个数为0会出现/0错误
#牛客春招刷题训练营# + 链接