编写一个程序,计算将 200 元钱换成 1 元、5 元和 10 元
的零钱(每种零钱都要求有) ,一共有多少种换法。
#include<stdio.h>
int main()
{
int x,y,z,count=0;
for(x=1;x<200;x++) //至少换一个一元,最多换200个
for(y=1;y<40;y++) //至少换一个5元,最多换40个
for(z=1;z<20;z++) //至少换一个10元,最多换20个
if(x*1+y*5+z*10==200) //利用if语句在以上三个循环嵌套的条件下判断三种硬币总和为200的情况
count++; //利用计数器纪录情况
printf("一共有%d种换法",count);
}
int main()
{
int x,y,z,count=0;
for(x=1;x<200;x++) //至少换一个一元,最多换200个
for(y=1;y<40;y++) //至少换一个5元,最多换40个
for(z=1;z<20;z++) //至少换一个10元,最多换20个
if(x*1+y*5+z*10==200) //利用if语句在以上三个循环嵌套的条件下判断三种硬币总和为200的情况
count++; //利用计数器纪录情况
printf("一共有%d种换法",count);
}
![](https://i-blog.csdnimg.cn/blog_migrate/56ba1c2dc521e245a5d8374f709c28e5.png)