#include <stdio.h>
#include <stdlib.h>
/*
百钱买百鸡的问题算是一套非常经典的不定方程的问题,题目很简单:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
*/
int main()
{
int number = 100;
int only = 100;
int cock = 5;
int hen = 3;
for (int i = 0;i<=number/cock;i++)
{
for (int j = 0;j<=number/hen;j++)
{
//首先判断公鸡+母鸡+小鸡是否有100只,在判断他们的价钱加起来是否有100元
if (i + j + ((number - i * cock - j * hen) * 3) == only && ((number - i * cock - j * hen) * 3) % 3 == 0 &&
i*cock + j*hen + ((number - i * 5 - j * 3)) == number)
{
printf("Cock:%d, Hen:%d, Chicken:%d\n", i,j,((number - i * 5 - j * 3)*3));
}
}
}
system("pause");
return 0;
}
百元买百鸡 016
最新推荐文章于 2022-08-10 20:53:44 发布