华为机试 计负均正

时间:2021-06-03 18:50:41

来源:牛客网 计负均正

题目描述

首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。

输入描述:

首先输入一个正整数n,然后输入n个整数。

输出描述:

输出负数的个数,和所有正整数的平均值。

输入例子:

5
1 2 3 4 5

输出例子:

0 3

参考代码

#include <iostream>
#include <stdio.h>
using namespace std;
int main(){
int n,x;
int cnt=0,sum=0,cnt2;
while (cin>>n){
sum=0;
cnt=0;
cnt2=0;
for (int i=0;i<n;i++){
cin>>x;
if (x<0) cnt++;
if (x>0){
cnt2++;
sum+=x;
}
}
if (sum%cnt2==0)
printf("%d %d\n",cnt,sum/cnt2);
else
printf("%d %.1f\n",cnt,sum*1.0/cnt2);
}
return 0;
}