【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;
}
运行结果如下:
采用暴力枚举方法相同的题型还有:
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;
}
运行结果展示如下:
这就是这类题的方法,掌握了这种方法感觉做这种题就简单多了 ,希望下次遇到了可以会做并很快做出来,嘿嘿。
更多推荐
已为社区贡献3条内容
所有评论(0)