題目:Kara Van和Lee Sabre在銀行買了一輛車,他們貸款month個月,車每個月有一個貶值的匯率;
問什麼時候他們的車的價值超過所欠銀行的貸款。
分析:數學題。計算匯率,循環計算,比較輸出即可。
說明:題目有點長╮(╯▽╰)╭。
#include <cstring>
#include <cstdio>
double dep[101];
int main()
{
int month, m, n;
double downpay, monthpay, value, car, rate;
while (~scanf("%d%lf%lf%d",&month,&downpay,&value,&n) && month > 0) {
memset(dep, 0, sizeof(dep));
for (int i = 0; i < n; ++ i) {
scanf("%d%lf",&m,&rate);
dep[m] = rate;
}
car = value+downpay;
monthpay = value/month;
for (m = 0; m < month; ++ m) {
rate = (dep[m]?dep[m]:rate);
car *= (1.0-rate);
if (value < car) break;
value -= monthpay;
}
if (m == 1)
puts("1 month");
else printf("%d months\n",m);
}
return 0;
}