题目
编写程序,兑换人民币零钞,要求将一张面值为100元人民币兑换成5元、1元和0.5元的零钞组合加起来也是100张,其中每种面值零钞不少于1张
分析
我们可以设x,y,z分别对应面值为5元、1元和五角三种的零钞张数。再以三种零钞面值的总数以及兑换零钞的总张数作为判断条件,列举出各种面值张数的各种组合。
可列两个方程式:
x+y+z=100
5x+y+0.5z=100
接下来是代码:
#include<stdio.h>
main()
{
int x,y,z,n;
printf("5 yuan 1 yuan 0.5 yuan\n");
n=0;
for(x=1;x<=100;x++)
for(y=1;y<=100;y++)
for(z=1;z<=100;z++)
if(x+y+z==100&&5*x+y+0.5*z==100)
{
printf("%-10d%-10d%-10d\n",x,y,z);
n++;
}
printf("种类共有%d种",n);
return 0;
}