0
点赞
收藏
分享

微信扫一扫

浙大版《C语言程序设计(第3版)》题目集 习题4-5 换硬币 (20 分)

沐之轻语 2022-04-01 阅读 86
c语言

其他题目详见:浙大版《C语言程序设计(第3版)》题目集

一.题目描述:

习题4-5 换硬币 (20 分)

将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

输入格式:
输入在一行中给出待换的零钱数额x∈(8,100)。

输出格式:
要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。

输入样例:

输出样例:

二.代码示例:

#include<stdio.h>

int main()
{
	int i,j,k,x,count = 0;
	scanf("%d",&x);
	for(i = x/5; i > 0 ; i--)
		for(j = x/2 ; j > 0 ; j--)
			for(k = x ; k > 0 ; k--)
	   			if(i*5+j*2+k == x)
	   			{
	   				printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",i,j,k,i+j+k);
	   				count++;
				}
	printf("count = %d",count);
	return 0;	
}
举报

相关推荐

0 条评论