整钱换零钱问题(Python)

将一张面额五十的钱币换成一元,五元,十元,二十元的零钱,要求每种面额零钱都有,输出共几种方案,以及每一种方案(Python)
咋用循环结构来做出这一题,或者有什么好的方法

每种至少一张,加到一起是36元,剩余14元,此时20排除,只有1-5-10,就算出来了,用程序可以穷举,