Đề bài :
Việt có 20 viên bi
Nam có 8 viên bi
Việt và nam cùng cho Bình một số viên bi như nhau, sau đó Việt lại cho Nam số viên bi đúng bằng số bi Nam đang có và nhận thấy rằng số bi của Việt Và Nam lúc này bằng nhau.
Hỏi Việt và Nam đã cho Bình bao nhiêu viên bi?
MSWLogo giải bài toán chia bi
To ChiaBi CS CT Rt 90 PU HT Make "Viet 20 ;so bi cua Viet Make "Nam 8 ; so bi cua Nam Make "Binh 1 ; so bi cua Binh For [i 1 8 1][Make "Binh 2*:i Make "Viet 20-:i Make "Nam 8-:i If (2*:Nam=:Viet-:Nam) [ Label(List "So "vien "bi "cua "Viet "la :Viet-:Nam) SetY -50 Label(List "So "vien "bi "cua "Nam "la 2*:Nam) SetY -100 Label(List "So "vien "bi "cua "Binh "la :Binh) SetY -150 Label(List "Viet "va "Nam "moi "nguoi "cho "Binh :Binh/2 "vien "bi)]] End
Cách giải ở đây là thử từng trường hợp, bạn đầu Việt và Nam cho Bình 1 viên, sau đó thử tiếp 2 viên, 3 viên…, mỗi lần cho đi thì giảm số bi hiện có Make “Binh 2*:i Make “Viet 20-:i Make “Nam 8-:i và sau đó kiểm tra xem giảm số bi của Việt tăng vào cho Nam có bằng nhau không 2*:Nam=:Viet-:Nam nếu bằng thì viết ra kết quả. Hạn chế của chương trình là dù thế nào thì nó cũng chạy hết 8 lần. Các bạn có thể thay For bằng While hay Until để tối ưu.
HAY
Không hỏi số bi của Bình nhưng nếu hỏi thì, bài này không tính chính xác số bi của Bình như trên được. Vì số bi của Bình là bất kỳ không có ràng buộc điều kiện chỉ là có rồi nhận thêm hoặc chưa có viên nào và được cho
Chuẩn rồi ^^. Số viên bi của Bình = Số viên bi nó đang có + 4 he he
Bài này giúp tôi được rất nhiều .Cảm ơn em yêu tin học!!
minh nhap lenh nhu the sao You don’t say what to do with [Make “Quynh 20 :so bi cua Quynh] la sao
Make “Quynh 20
dấu chấm phẩy rồi phía sau ghi gì đó thì đó là ghi chú để sau này nhớ, máy tính không thực hiện những dòng sau dấu chấm phẩy