C语言:鸡兔同笼问题

Posted by: NOTEPAD 2015年11月18日 Leave a comment

鸡兔同笼。已知鸡兔总头数为h(设为30),总脚数为f(设为90),求鸡兔各几只。

代码一:

#include<stdio.h>
main()
{
	int h,f,x,y;
	printf("请输入总头数和总脚数:");
	scanf("%d%d",&h,&f);
	x=2*h-f/2;
	y=f/2-h;
	printf("总头数为%d,总脚数为%d!",h,f);
	printf("鸡一共%d只,兔子一共%d只!",x,y);
}

代码二:

#include<stdio.h>
main()
{
	printf("请输入h和f:");
	int h=0,f=0,i=0;
	scanf("%d%d",&h,&f);
	for(i=0;i<=h;i++)
	{
		if((2*i+4*(h-i))==f)
		{
			printf("有鸡%3d只\n",i);
			printf("有兔%3d只\n",h-i);
		}
	}
}

代码三:

#include<stdio.h>
#include<math.h>
int main()
{
	int a,b,h=30,f=90;
	printf("总头数:%d\n总脚数:%d\n",h=30,f=90);
	a=(f-2*h)/2;
	b=(4*h-f)/2;
	printf("鸡有:%d\n兔有:%d\n",a,b);
}