08.11酒有幾瓶

肆中聽得語吟吟,薄酒名醨厚酒醇。

好酒一瓶醉三客,薄酒三瓶醉一人。

共同飲了一十九,三十三客醉醺醺。

試問高明能算士,幾多醨酒幾多醇?

這是出自明代數學家程大位《算法統宗》書中的移到算數,他的意思是說:

在一家酒館里人聲嘈雜,
客人們喝著低度的醨酒和高度的醇酒,
一瓶純酒能醉3個人,
3瓶醨酒能醉1個人,
33個客人共喝了19瓶酒就醉倒了。
請你來算一算,
他們喝了幾瓶純酒、幾瓶醨酒?

编程思路

        由题意可知,假设醇酒味X瓶,醨酒为Y瓶,则可得如下等式:

        采用枚举法,从1开始列举醇酒的数量,并计算出醨酒的数量,再把醇酒和醨酒的数量代入上述等式判断是否成立。若成立,则找到该问题的解。

 

程序清单

        根据上面介绍的算法,编写程序求解答案,如下图。

         

        运行该模块,得到结果:醇酒10瓶,醨酒9瓶。



Comments