(11/∞)每日一练{1.将一张100元钞票换成等值的10元,5元,2元和1元的小钞,每次换成40张小钞,要求每一种小钞都要有,编程求出所有可能的换法总数输出并输出各换法的组合。}

这是一个C语言程序,用于找出将100元大钞换成等值的10元、5元、2元和1元小钞的所有可能方式,每次兑换40张小钞,每种面额都必须包含。程序通过嵌套for循环遍历所有可能的组合,并在满足条件(面额和数量正确)时打印出组合并计数。最终输出所有可能的换法总数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*-------------------------------------------------------
将一张100元钞票换成等值的10元,5元,2元和1元的小钞,每次换成40张小钞,要求每一种小钞都要有,编程求出所有可能的换法总数输出并输出各换法的组合。(注:使用for循环)
结果:
10元钞票有1张,5元钞票有5张,2元钞票有31张,1元钞票有3张
10元钞票有1张,5元钞票有6张,2元钞票有27张,1元钞票有6张
10元钞票有1张,5元钞票有7张,2元钞票有23张,1元钞票有9张
                    。
                    。
                    。

总共有34种换法
-------------------------------------------------------*/
#include <stdio.h>
main()
{
	int a,b,c,d,s;
	s=0;
/**********Program**********/
	for (a = 1; a < 10; a++)
	{
		for (b = 1; b < 20; b++)
		{
			for (c = 1; c < 40; c++)
				{
					for (d = 1; d < 40 ; d++)
					{
						if( a + b + c + d == 40 && a*10 + b*5 + c*2 + d == 100)
						{
							s++;
/**********  End  **********/	
    printf("10元钞票有%d张,5元钞票有%d张,2元钞票有%d张,1元钞票有%d张\n",a,b,c,d);
					}
				}
			}
		}
	}
	printf("\n总共有%d种换法\n",s);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值