[编程题]记负均正

来源:互联网 发布:樱井知香痉挛场景 编辑:程序博客网 时间:2024/06/05 20:04

[编程题]首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值(如果平均值为整数,则输出整数形式;如果为小数,则保留一位小数)。
输入描述:

                    首先输入一个正整数n,                    然后输入n个整数。

输出描述输出负数的个数,和所有正整数的平均值。输入例子:

512345

输出例子:

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;}
1 0
原创粉丝点击