38.换分币 用一元人民币兑换成1分、2分和5分硬币,共有多少种不同的兑换方法。 *题目分析与算法设计 根据题意设i,j,k分别为兑换的1分、2分、5分硬币所具有的钱数(分),则i,j,k的值应满足: i+j+k=100 *程序说明与注释 #include<stdio.h> void main() { int i,j,k,count=1; printf("There are follwing small exchange plans for 1 Yuan note:\n"); for(i=0;i<=100;i++) /*i为1分硬币钱数,可取值0,1,2...,100*/ for(j=0;j<=100-i;j+=2) /*j为2分硬币钱数,可取0值,2,4,...,100*/ for(k=0;k<=100-i-2*j;k+=5) /*k为5分硬币钱数*/ if(i+j+k==100) printf(count%4?"%d:1*%d+2*%d+5*%d\t":"%d:1*%d+2*%d+5*%d\n",count++,i,j/2,k/5); } *运行结果 There are follwing small exchange plans for 1 Yuan note:

*思考题 此题若修改条件,要求应换若干2分的,还应换若干1分的,且1分的个数是2分个数的10倍,其余的换成5分的,问每种硬币换多少个? | |
| |