Một người đi mua hàng với danh sách các mặt hàng cần mua, đơn giá từng mặt hàng và số lượng hàng cần mua được lưu trong tệp văn bản muahang.inp. Hãy sử dụng thuật toán nỗi bọt để sắp xếp các mặt hàng theo thứ tự thành tiền của các mặt hàng tăng dần rồi in ra tên các mặt hàng và thành tiền tương ứng.
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
{ đơn giá: a, số lượng: b}
uses crt;
var a,b,s,thanhtoan:integer;
begin
write('nhap gia don hang:');
read(a);
write('nhap so luong hang:');
s:=0;
thanhtoan:=0;
s:=a*b;
if s>100 then thanhtoan:= s*(30/100)
else thanhtoan:= s* (10/100);
write(' so tien can thanh toan la:',' ',thanhtoan);
readln;
end.
a, Nam phải trả:
[40000 x (100% - 10%)] x (100% - 5%)= 34200 (đồng)
b, Giá gốc cuốn sách:
36000 : (100% - 5%) : (100% - 10%)= 42105,2632 (đồng)
Dễ thấy 28, 29, 30, 31, 32 đều có thể biểu diễn được dạng 5x + 8y.
Từ các mặt hàng lớn >= 33 thì ta lần lượt thêm số lượng 5 quan tương ứng.
Cụ thể
28 = 5*4 + 8
29 = 5 + 8 *3
30 = 5* 6
31 = 8 * 2 + 5 * 3
32 = 8 * 4
Ở Vương quốc Ngũ Bát người ta chỉ phát hành 2 loại tiền: Tiền 5 quan và tiền 8 quan.Ở Ngũ Bát người ta mua bán mà không có thói quen trả lại tiền thừa, người mua phải chuẩn bị sẵn tiền để trả đủ mới mua được món hàng cần mua mà không bị thiệt. Tuy nhiên, có thể thấy một số mặt hàng có giá trị mà chúng ta không thể trả đúng được, ví dụ các giá tiền 1,2,3,4,6,7,11,12... (khá nhiều!)
Thầy trò Đường Tăng đi qua Vương quốc Ngũ Bát và vào siêu thị "Over 27". Tất cả các mặt hàng ở siêu thị này đều có giá trị lớn hơn 27. Chứng minh rằng thầy trò Đường Tăng có thể mua đúng giá mọi mặt hàng siêu thị.
Đố ai giải được
# Đọc dữ liệu từ file muahang.inp
with open('muahang.inp', 'r') as file:
lines = file.readlines()
mat_hangs = []
for line in lines:
data = line.strip().split(',')
ten = data[0]
don_gia = float(data[1])
so_luong = int(data[2])
thanh_tien = don_gia * so_luong
mat_hangs.append((ten, thanh_tien))
# Sắp xếp danh sách các mặt hàng theo thứ tự thành tiền tăng dần
n = len(mat_hangs)
for i in range(n - 1):
for j in range(0, n - i - 1):
if mat_hangs[j][1] > mat_hangs[j + 1][1]:
mat_hangs[j], mat_hangs[j + 1] = mat_hangs[j + 1], mat_hangs[j]
# In danh sách các mặt hàng và thành tiền tương ứng ra màn hình
print("Danh sách các mặt hàng và thành tiền tương ứng:")
for mat_hang in mat_hangs:
print("Tên mặt hàng: ", mat_hang[0])
print("Thành tiền: ", mat_hang[1])
print("-----")