admin 管理员组文章数量: 894189
pta 天梯赛 7
将一笔零钱换成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"
main()
{int money,fen5=1,fen2=1,fen1=1,total=0,count=0;scanf("%d",&money);for(fen5=20;fen5>0;fen5--){for(fen2=50;fen2>0;fen2--){for(fen1=100;fen1>0;fen1--) if((fen5*5+fen2*2+fen1)==money){total=fen5+fen2+fen1;count++;printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,total);}} }printf("count = %d\n",count);system("pause");return 0;
}
法二
#include "stdio.h"
main()
{int money,fen5=1,fen2=1,fen1=1,total=0,count=0;scanf("%d",&money);for(fen5=money/5;fen5>0;fen5--){for(fen2=money/2;fen2>0;fen2--){for(fen1=money;fen1>0;fen1--) if((fen5*5+fen2*2+fen1)==money){total=fen5+fen2+fen1;count++;printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,total);}} }printf("count = %d\n",count);return 0;
}
本文标签: pta 天梯赛 7
版权声明:本文标题:pta 天梯赛 7 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687603540h120069.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论