描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。
数据范围: 1≤n ≤2000 ,输入的整数都满足 ∣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>
#define N 2000
int main()
{
int n,i,j=0,temp,negative=0,positive[N];
float num=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&temp);
if(temp>0)
positive[j++]=temp;
else if(temp<0)
negative++;
}
for(i=0;i<j;i++)
num+=positive[i];
if(j>0)
num/=j;
printf("%d %-6.1f\n",negative,num);
return 0;
}