#1
by モノクマ » 2年前
ある駐車場の駐車料金は 1 時間 80 円, 24 時間以内であれば 1500 円を上限としている.
ただし, 24 時間を超えて駐車した場合の料金は 1 日ごとに 1500 円となる.
例) 10 時間 → 800円, 20 時間 → 1500円, 24 時間 → 1500 円,
25 時間 → 3000 円, 48時間 → 3000円, 49時間 → 4500円
実行結果1
時間を入力> 5
400円
実行結果 2
時間を入力> 30
3000円
実行結果 3
時間を入力> 180
12000円
という問題がわかりません…
色々と考えてみましたがどうしてもわかりません
どなたかお知恵を貸してください
下のは自分なりに考えたものです。
自分の実力ではこれが限界でした…
コード:
#include <stdio.h>
int main(void)
{
int a,b,c;
printf("時間を入力> ");
scanf("%d", &a);
if(a<=24)
b=a*80;
if(b>1500)
b=1500;
if(a%24>0)
b=1500+(a/24)*1500;
printf("%d円",b);
return 0;
}
ある駐車場の駐車料金は 1 時間 80 円, 24 時間以内であれば 1500 円を上限としている.
ただし, 24 時間を超えて駐車した場合の料金は 1 日ごとに 1500 円となる.
例) 10 時間 → 800円, 20 時間 → 1500円, 24 時間 → 1500 円,
25 時間 → 3000 円, 48時間 → 3000円, 49時間 → 4500円
実行結果1
時間を入力> 5
400円
実行結果 2
時間を入力> 30
3000円
実行結果 3
時間を入力> 180
12000円
という問題がわかりません…
色々と考えてみましたがどうしてもわかりません
どなたかお知恵を貸してください
下のは自分なりに考えたものです。
自分の実力ではこれが限界でした…
[code]
#include <stdio.h>
int main(void)
{
int a,b,c;
printf("時間を入力> ");
scanf("%d", &a);
if(a<=24)
b=a*80;
if(b>1500)
b=1500;
if(a%24>0)
b=1500+(a/24)*1500;
printf("%d円",b);
return 0;
}
[/code]