鸡兔同笼,已知鸡兔总头数为h,总脚数为a,求鸡兔各有多少只?(h,a是输入,鸡兔的只数为输出)
4个回答
展开全部
如果没有兔子而全为鸡,那么a的数量就是h的数量的两倍,"a-2h"剩下的就是多出来的也就是每只比鸡多两条脚的兔子的脚,再除二就是兔子数了,总数减兔子数就是鸡的数量了!
兔:(a-2h)/2 鸡:a-(a-2h)/2
兔:(a-2h)/2 鸡:a-(a-2h)/2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用Delphi给你解:
procedure TMainForm.Button2Click(Sender: TObject);
var
x,y,h,a:Integer;
begin
h:=sysutils.StrToInt(Edit1.Text);
a:=sysutils.StrToInt(Edit2.Text);
for x:=0 to h do
for y:=(h-x) to h do
if (((x+y)=h) and ((4*x+2*y)=a)) then
begin
dialogs.ShowMessage('兔子:'+SysUtils.IntToStr(x)+'只');
dialogs.ShowMessage('鸡:'+SysUtils.IntToStr(y)+'只');
end;
end;
procedure TMainForm.Button2Click(Sender: TObject);
var
x,y,h,a:Integer;
begin
h:=sysutils.StrToInt(Edit1.Text);
a:=sysutils.StrToInt(Edit2.Text);
for x:=0 to h do
for y:=(h-x) to h do
if (((x+y)=h) and ((4*x+2*y)=a)) then
begin
dialogs.ShowMessage('兔子:'+SysUtils.IntToStr(x)+'只');
dialogs.ShowMessage('鸡:'+SysUtils.IntToStr(y)+'只');
end;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int ji,tu;
for(ji=1;ji<h;ji++)
for(tu=1;tu<h;tu++)
if(ji*2+tu*4==a&&ji+tu==h)
cout<<"ji:"<<ji<<"tu:"<<tu;
for(ji=1;ji<h;ji++)
for(tu=1;tu<h;tu++)
if(ji*2+tu*4==a&&ji+tu==h)
cout<<"ji:"<<ji<<"tu:"<<tu;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设鸡的数量为X
a-4(h-X)=2X
怎么看着象是小学的鸡兔同笼问题.?
我的回答不知是不是你想问的..
参考下喔..
a-4(h-X)=2X
怎么看着象是小学的鸡兔同笼问题.?
我的回答不知是不是你想问的..
参考下喔..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询