描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。
数据范围: 1≤n ≤2000 1≤n ≤2000 ,输入的整数都满足 ∣val∣≤1000 ∣val∣≤1000
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
示例1
输入:
11 1 2 3 4 5 6 7 8 9 0 -1
复制输出:
1 5.0
复制
示例2
输入:
3 0 0 0
复制输出:
0 0.0
#include<stdio.h>
#include <iostream>
#include<vector>
using namespace std;
int main() {
int n;
while (cin >> n) {
int a;
// vector<int> vec;
int negative=0;
int positive=0;
float sum=0;
for(int i=0;i<n;i++){
cin>>a;
//vec.push_back(a);
if(a<0)negative++;
else if(a>0){
sum=sum+a;
positive++;
}
}
if(positive==0)positive=1;
cout<<negative<<" ";
printf("%0.1f\n",sum/positive);
}
}
// 64 位输出请用 printf("%lld")
306

被折叠的 条评论
为什么被折叠?



