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

2021/12/24 20:09:44

本文主要是介绍习题4-5 换硬币 (20 分)-PTA浙大版《C语言程序设计(第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<stdio.h>
int main()
{
	int money=0;
	scanf("%d", &money);
	int count=0, value1=0, value2=0, value5=0;
	for (value5 = money / 5; value5 > 0; value5--)
	{
		for (value2 = money / 2; value2 > 0; value2--)
		{
			for (value1 = money; value1 > 0; value1--) {
				if (5 * value5 + 2 * value2 + value1 == money) {
					count++;
					printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", value5, value2, value1, value5 + value2 + value1);
				}
			}
		}
	}
	printf("count = %d", count);
	return 0;
}



这篇关于习题4-5 换硬币 (20 分)-PTA浙大版《C语言程序设计(第4版)》的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程