问题描述:
一只公鸡值5钱、一只母鸡值三钱、三只小鸡值一钱,
现在要用百钱买百鸡,请问公鸡(cock)母鸡(hen)小鸡(chicken)各多少只?
1、cock + hen + chicken = 100;
2、5*cock + 3*hen + (1/3)*chicken = 100;
代码如下:
#include<stdio.h>
int main()
{
int chicken; //小鸡
int hen; //母鸡
int cock; //公鸡
for(cock = 0; cock <= 20; cock++)
{
for(hen = 0; hen <= 33; hen++)
{
chicken = 100 - hen - cock;
if((5 * cock) + (3 * hen) + (chicken / 3.0) == 100) //此处存在分数问题,需特别注意float类型
{
printf("cock = %2d hen = %2d chicken = %2d\n",cock,hen,chicken);
}
}
}
return 0;
}