1.利用二元一次方程求解鸡兔同笼问题:
分别设鸡和兔的个数为x和y,代码如下:
#include<stdio.h>
int main(){
int a,b,x,y;//a:头,b:腿,x:兔子个数 y:鸡的个数
printf("输入头的总数和腿的总数;");
scanf("%d %d",&a,&b);
for(x=0;x<=a;x++){
y=12-x;
if(2*x+4*y==b)
printf("鸡有%d,兔有%d",x,y);
}
return 0;
}
2.用两者之间的关系解决:
#include<stdio.h>
int main(){
int a,b,x,y;//a:头,b:腿,x:兔子个数 y:鸡的个数
printf("输入头的总数和腿的总数;");
scanf("%d %d",&a,&b);
x=b/2-a;
y=a-x;
printf("兔有%d,鸡有%d",x,y);
return 0;
}