描述
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。
数据范围: 1 \le n\ \le 2000 \1≤n ≤2000 ,输入的整数都满足 |val| \le 1000 \∣val∣≤1000
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述:
输出负数的个数,和所有正整数的平均值。
示例:
输入:11
1 2 3 4 5 6 7 8 9 0 -1输出:1 5.0
代码:
#include <stdio.h>
int main() {
int n = 0;
scanf("%d", &n);
int arr[2000] = { 0 };
int i = 0;
int count = 0;
int count_0 = 0;
int sum = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++)
{
if (arr[i] < 0)
{
count++;
}
else if (arr[i] == 0)
{
count_0++;
}
else
{
sum += arr[i];
}
}
float average = 1.0 * sum / (n - count - count_0);
if (average > 0)
{
printf("%d %.1f", count, average);
}
else
{
printf("%d %.1f", 0, 0.0);
}
return 0;
}