【项目4-换分币】
用一元人民币兑换成1分、2分和5分硬币,有多少种不同的兑换方法?请输出所有可能的方案。
提示:根据题意设i,j,k分别为兑换的1分、2分、5分硬币的枚数,则i,j,k的值应满足:i+j*2+k*5=100,根据取值范围构造循环解题即可。
用一元人民币兑换成1分、2分和5分硬币,有多少种不同的兑换方法?请输出所有可能的方案。
提示:根据题意设i,j,k分别为兑换的1分、2分、5分硬币的枚数,则i,j,k的值应满足:i+j*2+k*5=100,根据取值范围构造循环解题即可。
[参考解答]
#include <stdio.h> int main() { int i,j,k,count=0; for(i=0; i<=100; i++) for(j=0; j<=50; j++) for(k=0; k<=20; k++) { if(i+j*2+k*5==100) { ++count; printf("第 %d 种 -- 1分钱: %d, 2分钱: %d, 5分钱: %d\n", count, i, j, k); if(count%50==0) //每输出50个方案暂停一次 { printf("按任意键继续输出……\n"); getchar(); } } } return 0; }