C语言 已知有h个头和f只脚,求笼中各有几只鸡和几只兔?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 23:23:14
if((x+2*y+z/9)==50&&t==0)这里,z忘了除以9
#includeintmain(){inth,f,i,a,b;printf("请输入头的个数h和脚的个数f:\n");while(scanf("%d%d",&h,&f)!=EOF){for(i=0;i
用假设法假设全是鸡用2×28=56(只)80-56=24(只)再除以鸡的脚和兔的脚相差的数量也就是24÷2=12(只)这是兔的数量再用总头数减去兔的数量就是鸡的数量了,列式为:28-12=16(只)
假设51个都是鸡则有脚51*2=102实际有172多172-102=70只脚每只兔子比鸡多2只脚则有兔子70/2=35(只)鸡51-35=16(只)验证35*4+16*2=172
假设全是兔,鸡:(4×12-32)÷(4-2)=16÷2=8(只)兔:12-8=4(只)答:鸡有8只,兔有4只.故答案为:8,4.
我们可以当全部是鸡,这时可以算脚有20*2=40只,就是少了64-20=24只脚,少了脚是因为我们把兔子算成了鸡,兔子有4只脚,鸡只有两只,这样一只兔子就少了两只脚,现在我们少了24只脚,就是一共了2
#includeintmain(){inta,b;scanf("%d%d",&a,&b);if(b>4*a-2||
设鸡是x,兔是y,所以:for(x=0;x
c=2*h-f/2另外补充一句,分号一定要在英语输入模式下打,如果在中文输入模式下打,是要报错的,还不好查出来问题.
y代表兔子的数量那么y只兔子有多少只脚(每只兔子有4只脚),所以y只兔子共有4y只脚有多少个头(当然只有1个头),所以y只兔子有y个头x是鸡的数量鸡有2只脚x只鸡就有2x只脚只有1个头x只鸡有x个头那
#includevoidmain(){inthead,feet,chead,rhead,cfeet,rfeet;scanf("%d%d",&head,&feet);for(rhead=0;rhead
再加20只兔子的话,鸡和兔的脚就一样多,此时,有120个头(鸡兔共120只),鸡兔脚一样多(鸡的数量是兔的两倍),所以120/(2+1)=40,有40只兔,80只鸡.那么,原来有20只兔,80只鸡.检
1.13x2=2638-26=1212除(4-2)=6(只)13-6=7(只)答:鸡有七只,兔有六只.
设猫x只鸡y只得方程:4x+2y=60:x+y=18解方程得x=12y=6
publicclassTest{publicstaticvoidmain(String[]args){intf=34;//脚inth=13;//头for(inti=0;iif(4*i+2*(h-1-i
设鸡有X只,则兔有6-X只依题意得:2*X+(6-X)*4=20解得X=2即鸡有2只,兔有4只
设鸡x只,兔有25-x只2x+(25-x)*4=782x+100-4x=782x=22x=1125-x=14
假设56只都是鸡,则有56*2=112只脚现有160只脚多出的脚的数量=160-112=48只兔子比鸡多2只脚所以多出来的脚是兔子的兔子的只数=48/2=24只鸡的只数=56-24=32只
假设鸡有x只,兔子有y只,则有x+y=902x+4y=250→x=(4*90-250)/2=55y=35即鸡有55只,兔子有35只
main(){inth=20,intf=50;%(根据题目要求定义的HF)for(i=1;i