换硬币。将一笔零钱(大于8分,小于1元,精确到分)换算成5分,2分,1分的硬币,每种硬币至少有一枚。输入金额,问有几种换法?针对每一种换法,输出各种面额硬币的数量和硬币的总数量。试编写相应程序。
#include "stdio.h" int main(void) { int count, fen1, fen2, fen5, money; int repeat, ri; scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%d", &money); count = 0; for(fen5 = money/5;fen5>=1;fen5--){ for(fen2= money /2;fen2>=1;fen2--){ for(fen1= money ;fen1>=1;fen1--) if(money == 5*fen5 + 2*fen2 + fen1 ){ count++; printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n",fen5, fen2, fen1, fen5+fen2+fen1);} } } printf("count = %d\n", count); } }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
#include "stdio.h" int main(void) { int count, fen1, fen2, fen5, money; int repeat, ri; scanf("%d", &repeat); for(ri = 1; ri <= repeat; ri++){ scanf("%d", &money); count = 0; for(fen5 = money/5;fen5>=1;fen5--){ for(fen2= money /2;fen2>=1;fen2--){ for(fen1= money ;fen1>=1;fen1--) if(money == 5*fen5 + 2*fen2 + fen1 ){ count++; printf("fen5:%d,fen2:%d,fen1:%d,total:%d\n",fen5, fen2, fen1, fen5+fen2+fen1);} } } printf("count = %d\n", count); } }