题目描述:
首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值。
知识点 函数,指针
输入:
一个正整数n
n个整数,用空格分开
输出:
负数的个数
所有正整数的平均值
注:当平均值为整数直接输出,如果不为整数保留一小数。
样例输入:
5
1 2 3 4 5
样例输出:
0 3
代码:
#include <iostream>
using namespace std;
int main()
{
int len,i;
cin >> len;
int* n = new int[len];
for (i = 0; i < len; i++)
cin >> n[i];
int sum = 0, num = 0,count=0;
for (i = 0; i < len; i++)
{
if (n[i] < 0)
num++;
else if (n[i]>0)
{
sum += n[i];
count++;
}
}
if (sum%count == 0)
printf("%d %d", num, sum / count);
else
printf("%d %.1f", num, sum * 1.0 / count);
cout << endl;
// system("pause");
return 0;
}
得分 | 运行时间 | 内存 | 复杂度 | 最大嵌套深度 |
96(100) | 62ms | 2080KB | 7 | 3 |