笼子里面有若干枝鸡和兔,从上面数有35个头,从下面数有94只脚鸡和兔,各有多少?按照35只鸡算,有70只脚,所以还缺24只脚,24只脚需要12只兔子才能完成,所以兔子的数量是12只,35去掉12,等于23,所以兔子的数量是12只鸡的数量是23只
教师资格证考试中的高中信息技术流程图:
#include
int qiongju(int head,int foot,int *chicken,int *rabbit)
{
int re,i,j;
re=0;
for(i=0;i<=head;i++)
{
j=head-i;
if(i*2+j*4==foot)
{
re=1;
*chicken=i;
*rabbit=j;
}
}
return re;
}
void main()
{
int chicken,rabbit,head,foot;
int re;
printf("穷举法求解鸡兔同笼问题:\n");
printf("输入头数:");
scanf("%d",&head);
printf("输入脚数:");
scanf("%d",&foot);
re=qiongju(head,foot,&chicken,&rabbit);
if(re==1)
{
printf("鸡有:%d只,兔有:%d只。\n",chicken,rabbit);
}
else
{
printf("无法求解!\n");
}
}
可以这样想:如果35个头都是鸡的,那么脚的总数为35x2=70,94-70=24,少了24只脚,这多出来的24只脚必须是兔子的,是12只兔子多出来的,所以鸡的数量为35-12=23。检验一下,23x2+12x4=46+48=94只,符合条件。
一、填空1、解析:假设每只动物都有4条腿,则8只动物一共有 4 × 8 = 32 条腿。比原来多出了 32 - 28 = 4条腿。因为兔子有 4 条腿,所以这多出来的是鸡的腿的数量。(假设每只动物都有4条腿,那么每只鸡就多出 2 条腿)那么,4 ÷ 2 = 2 就是鸡的只数。 8 - 2 = 6 就是兔的只数了。 列算式如下: 鸡的只数:(4 × 8 - 28)÷ 2 = 2 兔的只数: 8 - 2 = 6 同理,可以先求兔的只数。(只是假设每只动物都有2条腿) 兔的只数:(28 - 2 × 8 )÷ 2 = 6 鸡的只数: 8 - 6 = 22、方法同上面第1题 孔雀的只数:(4 × 16 - 46)÷ 2 = 9 猴子的只数: 16 - 9 = 73、方法仍然同第1题 双人间的个数:(3 × 9 - 22)÷(3 - 2) = 5 (假设9间房都是3人间就行) 三人间的个数:9 - 5 = 4 4、方法仍然同第1题 5角钱的铅笔支数:(310 - 3 × 80 )÷ (5 - 3) = 35 (假设80支铅笔都是3角钱的就行)二、解决问题1、假设100个师生每人都栽种了5棵树。那么,一共种了100 × 5 = 500 棵树。比原来多种了500 - 200 = 300 棵树。这多出来的是学生每人多种4棵树。那么,300 ÷ 4 = 75 就是学生的人数。100 - 75 = 25 就是老师的人数。 列算式如下: 学生的人数:(100 × 5 - 200)÷ (5 - 1)= 75 老师的人数:100 - 75 = 25 (思路仍让和填空第1题:鸡兔同笼问题相同)2、解:设大油瓶有 x 个,则小油瓶有 (55 - x )个。依题意,列方程如下: (55 - x )÷ 2 + 4 x = 80 (两边同乘以2) 55 - x + 8 x = 160 (移项、合并同类项) 7 x = 160 - 55 x = 105 ÷ 7 x = 15 则小油瓶有 55 - 15 = 40 (个) 答:大油瓶有15个,小油瓶有40个3、解:设损坏了 x 个,则完好运到的有(250 - x )个。依题意,列方程如下: (250 - x )× 20 - 100 x = 4400 (两边同除以20) 250 - x - 5 x = 220(移项、合并同类项) 250 - 220 = 6 x 30 = 6 x x = 5 答:损坏了5个 希望对你的女儿有所帮助,你们的支持就是我的动力!!!!!!!!