1040: 零基础学C/C++40——鸡兔同笼

题目描述


鸡和兔关在同一笼子中,已知总数量n和腿的总数量m,求鸡的数量和兔的数量。

输入


输入2个整数分别是n和m(n, m > 0)

输出


输出鸡的数量和兔的数量,中间用空格隔开,如果无解则输出No

样例输入


14 32

样例输出


12 2

来源/分类



请先 登录 后评论

1 个回答

admin
#include <stdio.h>

/*
== 1040: 零基础学C/C++40——鸡兔同笼 ==
鸡和兔关在同一笼子中,已知总数量n和腿的总数量m,求鸡的数量和兔的数量。
解:设鸡和兔的数量分别为a和b,则 2*a+4*b=m
解得 a=(4*n-m)/2,b=(m-2*n)/2
*/
int main()
{
	//输入2个整数分别是n和m(n, m > 0)
	int n,m;
	scanf("%d %d",&n,&m);

	//解方程
	int a,b;
	a=(4*n-m)/2;
	b=n-a;

	//输出鸡的数量和兔的数量,中间用空格隔开,如果无解则输出No
	if(a*2+b*4==m && a>=0 && b>=0)
	{
		printf("%d %d",a,b);
	}
	else
	{
		printf("No");
	}

	return 0;
}
请先 登录 后评论
  • 1 关注
  • 0 收藏,1181 浏览
  • 轩爸 提出于 2019-08-02 21:50

相似问题