Giải giúp mik bài pascal này bt: - 1km đầu là 15000. - Từ km thứ 2 đến km thứ 10 là 14000. - Từ km thứ 11 đến km thứ 20 là 12500. - Từ km thứ 21 đến km thứ 30 là 11000. - Trên 30km thì mỗi km tăng thêm là 9000. Yêu cầu: Nhập dữ liệu: nhập số km (> 0) Xuất kết quả: In ra màn hình s

2 câu trả lời

var i,n,s:lognint;

begin

write('Nhap so km: '); readln(n);

for i:=1 to n do

begin

if (i>1) and (i<11) then s:=s + 14000
if (i>10) and (i<21) then s:=s+ 12500
if (i>20) and (i<31) then s:=s+11000;
if i>30 then s:=s+9000;

end;

write('So tien la: ',s+15000);

readln;

end.

Program BTT;
Uses crt;
Var km,tien: qword;
Begin
        Clrscr;
        Write('Nhap km: '); Readln(km);
        tien:=15000;
        If (km>1) and (km<11) then tien:=tien+km*14000;
        If (km>10) and (km<21) then tien:=tien+126000+(km-10)*12500;
        If (km>20) and (km<31) then tien:=tien+126000+125000+(km-20)*11000;
        If km>30 then tien:=tien+126000+125000+110000+(km-30)*9000;
        Write('Tien phai tra: ',tien);
        Readln
End.

Câu hỏi trong lớp Xem thêm