7-4 换硬币--循环结构-循环嵌套

将一笔零钱换成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
int main()
{
	int a,b,c,n,count=0;
	scanf("%d",&n);
	for(a=n/5;a>=1;a--)
	{
		for(b=n/2;b>=1;b--)
	{
		for(c=n;c>=1;c--)
		if(5*a+2*b+c==n)
	{
		printf("fen5:%d, fen2:%d, fen1:%d, total:%d",a,b,c,a+b+c);
		printf("\n");
		count=count+1;
 	}
	}
	}
	printf("count = %d",count);
	return 0;	
}

你可能感兴趣的:(蓝桥杯,c语言,算法)