[编程题]首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值(如果平均值为整数,则输出整数形式;如果为小数,则保留一位小数)。
输入描述:
首先输入一个正整数n,
然后输入n个整数。
输出描述输出负数的个数,和所有正整数的平均值。输入例子:
5
1
2
3
4
5
输出例子:
0 3
代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
while (cin>>n)
{
int value, flag = 0, num = 0, averageValue = 0;
while(n--)
{
cin>>value;
if (value < 0)
++flag;
else if (value>0){
++num;
averageValue += value;
}
}
cout << flag <<" ";
if (num != 0)
{
if (averageValue%num != 0){
float ave = averageValue;
cout << setiosflags(ios::fixed)
<< setprecision(1)
<< ave / num << endl;
}
else
cout << averageValue / num <<" ";
}
else cout << num<<" ";
}
return 0;
}