THU NGÂN (python)
Trong siêu thị, khách hàng sẽ tính tiền tại quầy thu nhân. Sau khi tính tiền nhân viên thu thông báo số tiền phải trả của khách là S đồng, khách đưa P đồng (S, P là bội của 1000). Em hãy lập trình giúp nhân viên thu nhân tính và trả lại tiền thừa (nếu có) sao cho số tờ tiền là ít nhất. Biết rằng tại quầy thu ngân có đủ loại mệnh giá triền và số tờ là vô hạn.
Mô tả đầu vào
Dòng đầu tiên ghi giá trị là tổng số tiền phải trả của khách hàng.
Dòng thứ hai ghi giá trị là tổng số tiền khách hàng đưa.
Mô tả đầu ra
Gồm n dòng, mỗi dòng gồm 2 số k1, k2 cách nhau một khoảng trắng với k1 là mệnh giá tiền, k2 là số tờ tiền có trong cách đưa tiền thừa của nhân viên thu ngân thoả yêu cầu đề bài.
Quảng cáo
2 câu trả lời 458
# Nhập giá trị tổng số tiền phải trả và số tiền khách đưa
S = int(input())
P = int(input())
# Tính số tiền thừa và tạo danh sách mệnh giá tiền
thua = P - S
menh_gia = [500, 200, 100, 50, 20, 10, 5, 2, 1]
# Duyệt qua từng mệnh giá tiền để tính số tờ tiền cần trả lại
for gia in menh_gia:
if thua >= gia:
print(gia, thua//gia)
thua %= gia
Var f:text;
t,k,s,a,b,c,d,e,f,j:Integer;
Begin
ClrScr;
Assign(f,'d:\pascal\tienthua.inp');
Reset(f);
Read(f,t);
Read(f,k);
Close(f);
Assign(f,'d:\pascal\tienthua.out');
Rewrite(f);
s:=k-t;
Writeln(f,'Tra lai:',s);
a:= s div 5000;
b:= s-(a*5000);
c:=a1 div 2000;
d:=a1-(b*2000);
e:=b1 div 1000;
f:= b1-(c*1000);
j:=c1 div 500;
Writeln(f,'So to 5000:',a,' to');
Writeln(f,'So to 2000:',b,' to');
Writeln(f,'So to 1000:',c,' to');
Writeln(f,'So to 500:',d,' to');
Close(f);
Readln;
End.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK1 44256
-
Hỏi từ APP VIETJACK24640
-
Hỏi từ APP VIETJACK21086