#30507: 想請問大老哪裡出問題 感謝!


s111010137@student.nqu.edu.tw (Khazix)

學校 : 國立金門大學
編號 : 177202
來源 : [1.172.139.67]
最後登入時間 :
2022-11-09 22:20:56
d223. 10137 - The Trip -- UVa10137 | From: [27.52.30.58] | 發表日期 : 2022-05-26 17:00

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main(void)
{
    cin.tie(0);
    std::ios::sync_with_stdio(false);

    int n;

    while (cin >> n && n != 0)
    {
        double sum = 0.0;
        double sub = 0.0;
        double num[1000] = { 0.0 };

        for (int i = 0; i < n; i++)
        {
            cin >> num[i];
            sum += num[i];
        }

        sum /= (n * 1.00);

        for (int i = 0; i < n; i++)
        {
            if (sum > num[i])
            {
                sub += floor(sum - num[i]) * 100.00);
            }
        }

        cout << fixed << setprecision(2) << "$" << sub / 100.00 << '\n';
    }

    return 0;
}

 
#30508: Re: 想請問大老哪裡出問題 感謝!


s111010137@student.nqu.edu.tw (Khazix)

學校 : 國立金門大學
編號 : 177202
來源 : [1.172.139.67]
最後登入時間 :
2022-11-09 22:20:56
d223. 10137 - The Trip -- UVa10137 | From: [27.52.30.58] | 發表日期 : 2022-05-26 17:07

 

邏輯上的 不是sub那邊少括號

我的想法是把每一個高於平均值的差 * 100 (並且用無條件捨去 題目說 可以相差 1 分錢) 加起來

然後再輸出 / 100.00

希望各位大老能點通 感謝!

 

一直卡在側資4

12

123.12

6.13

9..44

89.08

278.78

223.78

78.45

912.89

554.76

547.57

1781.89

907.07

我的答案 : $2407.08

正確答案 : $2407.09

 

 

 
ZeroJudge Forum