【C语言】百钱买百鸡

题目:

公鸡5钱一只,母鸡3钱一只,小鸡三只一钱,一百钱买一百只鸡,计算有多少种买法

方法:采用暴力枚举,从头试到尾,合适的输出。

#include<stdio.h>
int main()
{
	int a, b, c;
	for (a = 0; a <= 20; a++)//买的公鸡的数量
		for (b = 0; b <= 33; b++)//母鸡的数量
		{
			c = 100 - a - b;//小鸡的数量
			if (a * 5 + b * 3 + c / 3.0 == 100)
				printf("%d %d %d\n", a, b, c);
		}
	return 0;
}


运行结果如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCd57uq5LiH6Iyc,size_17,color_FFFFFF,t_70,g_se,x_16

采用暴力枚举方法相同的题型还有:

36个人搬36块砖,男搬4,女搬3,两个小孩搬一个,请问共有多少种搬法?

#include<stdio.h>
int main()
{
	int i, j, a;
	for (i = 0; i < 9; i++)//男搬砖人数
		for (j = 0; j < 12; j++)//女搬砖人数
		{
			a = 36 - i - j;//小孩搬砖人数
			if (i * 3 + j * 4 + a / 2.0 == 36)
				printf("%d %d %d\n", i, j, a);
		}
	return 0;
}

运行结果展示如下:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5oCd57uq5LiH6Iyc,size_18,color_FFFFFF,t_70,g_se,x_16

这就是这类题的方法,掌握了这种方法感觉做这种题就简单多了 ,希望下次遇到了可以会做并很快做出来,嘿嘿。

 

 

  • 33
    点赞
  • 156
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值