鸡兔同笼(枚举法)

//枚举法

#include
int main()
{
 /*鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?

输入
输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)


输出
依次输出鸡和兔的只数。(数字为0的也要输出)

样例输入 Copy
12 40
样例输出	Copy
4 8*/
int m,n;
int x = 0,y = 0;
scanf("%d %d",&m,&n);
  for( x = 0;x <= m;x ++)
  {
	  for(y = 0;y <= m;y ++)
	  {
		    if( x + y == m && (2 * x) + (4 * y) == n)
			{
  
                 printf("%d %d\n",x,y);
  
			}
  



	  
	  
	  }
  
  
  
  }
  
  


}

## **等式法**

```c
#include
int main()
{
 /*鸡和兔关在一个笼子里,鸡有2只脚,兔有4只脚,没有例外。已知现在可以看到笼子里m个头和n只脚,求鸡和兔子各有多少只?

输入
输入两个整数m和n,分别代表笼子里头的个数和脚的个数。(假设m和n都在合法的数据范围内)


输出
依次输出鸡和兔的只数。(数字为0的也要输出)

样例输入 Copy
12 40
样例输出	Copy
4 8*/
int m,n;
int x = 0,y = 0;
scanf("%d %d",&m,&n);
y = (n - 2 * m) / 2;
x = m - y;
printf("%d %d\n",x,y);
  


}

你可能感兴趣的:(c语言笔记)