PAT 290. 换硬币
原题链接
简单
作者:
丶寻
,
2021-03-24 11:08:29
,
所有人可见
,
阅读 299
将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
int sum=0;
for(int i=19;i>=1;i--)
{
for(int j=50;j>=1;j--)
{
for(int k=100;k>=1;k--)
{
if(i*5+2*j+k*1==x)
{
sum++;
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",i,j,k,(i+j+k),sum);
}
}
}
}
printf("count = %d",sum);
return 0;
}