#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;
}
邏輯上的 不是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