鸡兔同笼36,有脚100,问鸡兔各多少?

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:38:27
现在不是要“小儿科”的算法及答案,请用计算机语言编程写出来,看看谁的简洁?

#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,x,y;
clrscr();
for(x=0;x<=50;x++)
for(y=0;y<=36;y++)
{
if((x+y==36)&&(2*x+4*y==100))
{
printf("The chickens and rabbits are:%d,%d\n",x,y);
}
}
getch();
}

设鸡为X 兔为Y
2X + 4Y = 100
X + Y = 36

X = 22
Y = 14

#include<iostream>
using namespace std;

int main()
{
for(int x = 1; x <= 36; x++)
{
for(int y = 1; y <= 36; y++)
{
if( ( (x << 1) + (y << 2) ) == 100 && x + y == 36 )
{
cout<< "鸡: " << x <<endl;
cout<< "兔: " << y <<endl;
}
}
}
return 0;
}

呵呵!其实很简单的!
设鸡有X只,兔有Y只;
1。
(36*4-100)/2=X;
100-X=Y
2。
(100-36*2)/2=Y;
100-Y=X
解释