肆中聽得語吟吟,薄酒名醨厚酒醇。 好酒一瓶醉三客,薄酒三瓶醉一人。 共同飲了一十九,三十三客醉醺醺。 試問高明能算士,幾多醨酒幾多醇? 這是出自明代數學家程大位《算法統宗》書中的移到算數,他的意思是說: 在一家酒館里人聲嘈雜, 客人們喝著低度的醨酒和高度的醇酒, 一瓶純酒能醉3個人, 3瓶醨酒能醉1個人, 33個客人共喝了19瓶酒就醉倒了。 請你來算一算, 他們喝了幾瓶純酒、幾瓶醨酒? 编程思路 由题意可知,假设醇酒味X瓶,醨酒为Y瓶,则可得如下等式: 采用枚举法,从1开始列举醇酒的数量,并计算出醨酒的数量,再把醇酒和醨酒的数量代入上述等式判断是否成立。若成立,则找到该问题的解。
程序清单 根据上面介绍的算法,编写程序求解答案,如下图。 运行该模块,得到结果:醇酒10瓶,醨酒9瓶。 |