C/C++の宿題を片づけます 50代目
■ このスレッドは過去ログ倉庫に格納されています
0631デフォルトの名無しさん
2005/09/29(木) 02:55:16main()は同じものを仮定する。
↓のバージョンだと、マクロは全部要らない。INT_MAXを使っているので
<limits.h>を#includeすること。
int MiN(int m, int n)
{
return m > n ? n : m;
}
int calc(int amount)
{
static int tbl[][2] = {
{ 8, 75 }, { 15, 80 }, { 20, 90 }, { 30, 100 }, { 50, 120 },
{ 100, 130 }, { 300, 155 }, { 1000, 185 }, { INT_MAX, INT_MAX }
};
int i, price = 500;
for (i = 0; amount > tbl[i][0]; ++i)
price += (MiN(amount, tbl[i+1][0]) - tbl[i][0]) * tbl[i][1];
price *= 1.05;
price -= price % 10;
return price;
}
■ このスレッドは過去ログ倉庫に格納されています