将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?
输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。
输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。
输入样例:
13
输出样例:
fen5:2, fen2:1, fen1:1, total:4
fen5:1, fen2:3, fen1:2, total:6
fen5:1, fen2:2, fen1:4, total:7
fen5:1, fen2:1, fen1:6, total:8
count = 4
答案:
#include<stdio.h>
int main()
{
int wu;
int er;
int yi;
int count=0;
int x;
scanf("%d",&x);
for(wu=20;wu!=0;wu--){
for(er=50;er!=0;er--){
for(yi=100;yi!=0;yi--){
if(5*wu+2*er+1*yi==x){
printf("fen5:%d, fen2:%d, fen1:%d, total:%d",wu,er,yi,wu+er+yi);
printf("\n");
count++;
}
}
}
}
printf("count = %d",count);
return 0;
}
标签:yi,硬币,int,PTA,C语言,wu,total,er
From: https://blog.csdn.net/weixin_74095399/article/details/142000999