描述

首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。
0即不是正整数,也不是负数,不计入计算。如果没有正数,则平均值为0。

数据范围: 1n 2000  ,输入的整数都满足 val1000 

输入描述:

首先输入一个正整数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>
//以下是Senky的代码
int main() {
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    int sum = 0;
    int plus_count = 0; //正数计数器
    int minus_count = 0; //负数计数器
    while (~scanf("%d", &n)) {//变量n继续利用
        if (n > 0) {
            sum += n;
            plus_count++;
        } else if (n < 0) {
            minus_count++;
        }
    }
    printf("%d ", minus_count );
    if (plus_count) printf("%.1f", 1.0 * sum / plus_count); //有正数则输出
    else printf("0.0");//无正数就输出0.0
    return 0;//编辑于2022/10/12
}
总结
①难度不大,保持手感
当前帖子仅供自我精进、学习使用,有不足之处欢迎指正;