描述
首先输入要输入的整数个数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> //以下是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 }
总结:
①难度不大,保持手感;
②当前帖子仅供自我精进、学习使用,有不足之处欢迎指正;