注册 登录
编程论坛 C++教室

的任务是调出奶粉中不足500g的奶粉和超过550g的奶粉并输出, 最后在输出合格奶粉所占比例。

sqmin 发布于 2021-12-25 21:37, 1447 次点击
二:程序编写题

题目名称:质检员问题升级
题目描述:小童是一家生产奶粉的工厂的工人,他的任务是调出奶粉中不足500g的奶粉和超过550g的奶粉并输出,
最后在输出合格奶粉所占比例。


样例输入:
6
500 499 488 560 501 501
样例输出:
499 488 560
50%
1 回复
#2
rjsp2021-12-26 20:29
程序代码:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;

int main(void)
{
    size_t n;
    cin >> n;

    size_t count = 0;
    for( size_t i=0; i!=n; ++i )
    {
        unsigned val;
        cin >> val;

        if( val<500 || val>550 )
        {
            if( count != 0 )
                cout << ' ';
            cout << val;

            ++count;
        }
    }
    if( count != 0 )
        cout << '\n';
    cout << (n-count)*100/n << '%' << endl; // 题目没交代,没法写。比如3个中有2个合格,那是输出 66%,67%,66.666666666666%,还是 66.666666666667% ?
}
1