C语言--1,5,10人民币若干,现在需要18元,一共有多少种?

C语言--1,5,10人民币若干,现在需要18元,一共有多少种?_第1张图片

 今天小编给大家分享一下穷举法的一道典型例题


一.题目描述

1,5,10人民币若干,现在需要18元,一共有多少种?


二.思路分析

总共有18块钱,设1元有x张,5元有y张,10元有z张,则有表达式:x+5y+10z=18,穷举法最重要的就是约束条件。这里的是:

  • x的张数不超过18张
  • y的张数不超过3张
  • z的张数不超过1张

三.代码实现

#include
int main()
{
	int count = 0;
	for (int a = 0; a <= 18 / 1; a++)//1元
	{
		for (int b = 0; b <= 18 / 5; b++)//5元
		{
			for (int c = 0; c <= 18 / 10; c++)//10元
			{
				if (a * 1 + b * 5 + c * 10 == 18)
				{
					count++;
					printf("1元:%d,5元:%d,10元:%d\n", a, b, c);
				}
			}
		}
	}
	printf("一共%d种\n", count);
	return 0;
}

四.运行结果

C语言--1,5,10人民币若干,现在需要18元,一共有多少种?_第2张图片


创作不易, 如果这份博客对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞评论⭐收藏⭐,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦。
祝各位生活愉快⭐

你可能感兴趣的:(C语言学习,c语言,算法,开发语言)