程序设计鸡兔同笼问题(鸡兔同笼程序编写)

http://www.itjxue.com  2023-03-05 07:58  来源:未知  点击次数: 

鸡兔同笼的问题 c语言怎么样编写

1、编写思路如下:

假设有x只鸡,y只兔,两者一共有m只头,n只脚,则有:

x + y = m ; 2 * x + 4 * y = n ;

即得到关系式,x + 2y =n/2 , x + y = m , y = n/2 - m , x = 2 * m - n/2。

2、代码及注释如下:

#includestdio.h

main ( )

{

int a, b ;

printf("请分别输入动物头与脚的数目:\n");

scanf("%d%d",a,b); //头数为a, 脚数目为b;

printf("一共有%d只鸡,%d只兔子\n",b/2-a,2 * a - b/2);

}

扩展资料:

常见鸡兔同笼类型问题:

1、班主任张老师带五年级(2)班50名同学栽树,张老师栽5棵,男生每人栽3棵,女生每人栽2棵,总共栽树120棵,问几名男生,几名女生?

2、大油瓶每瓶装4千克,小油瓶2瓶装1千克,现有100千克油装了共60个瓶子。问大小油瓶各多少个?

3、小毛参加数学竞赛,共做20道题,得67分,已知做对一道得5分,不做得0分,错一题扣1分,又知道他做错的题和没做的同样多。问小毛做对几道题?

4、有蜘蛛,蜻蜓,蝉三种动物共18只,共有腿118条,翅膀20对(蜘蛛8条腿;蜻蜓6条腿,2对翅膀;蝉6条腿,1对翅膀),三种动物各几只?

参考资料来源:百度百科-鸡兔同笼问题

C语言编写鸡兔同笼的问题

#includestdio.h

int main()

{

int a,b,M,N;

printf("请输入鸡兔的总头数\n");

scanf_s("%d",a);

printf("请输入鸡兔的总腿数\n");

scanf_s("%d",b);

scanf_s("%d",M);

M=(2*a)-(b/2);

printf("鸡的数目为%d只");

scanf_s("%d",N);

N=(b/2)-(a);

printf("兔的数目为%d只");

return 0;

}

我目前是C语言的新手,目前只会做这一类。如果用的是VS(visual studio)编程的话,scanf后必须加_s,这是VS独有的,其他的编程软件随意。

如何用python编程解释“鸡兔同笼”问题?

鸡兔同笼python程序编写要根据原书中的描述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”鸡兔同笼python程序具体写法如下:

把原文翻译成现代汉语是:“鸡和兔放在一个笼子里, 笼子里共有35个头,94个爪,那鸡和兔各有多少只?”

1、根据题意,头的总数为35,用变量head来记录头的总数:head =35。而腿的总数为94,用变量foot来记录腿的总数:(foot = 94)。

2、用变量chicken记录鸡的数量。因为头的总数为35,说明鸡和兔共有35只,所以鸡的数量是0-35之间的某一个数,这里用for循环来指挥计算机,自动罗列所有可能出现的情况:(for chicken in range(0, head+1):))。

3、然后,用变量rabbit记录兔子的数量。因为鸡和兔的总数等于头的数量,所以兔的数量rabbit等于头的总数head减去鸡的数量(chicken:rabbit=head一chicken)。

4、鸡有两条腿,兔子有四条腿,所以腿的总数为:(if chicken *2 + rabbit *4 == foot:print('鸡',chicken, '兔',rabbit))执行代码,就完成了。

python程序编写:

Python编程是一种跨平台的计算机程序设计语言,是ABC语言的替代品。Python能提供高效的高级数据结构,还能简单有效地面向对象编程。

是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

鸡兔同笼问题,已知鸡、兔总头数是m,总脚数是n,请编写程序求出鸡、兔各几只?

设鸡j只,兔t只

则j+t=m①,2j+4t=n②

①×2:2j+2t=2m③

②-③:2t=n-2m

得:t=n/2-m

j=m-t=m-(n/2-m)=m-n/2+m=2m-n/2

C语言程序如下:

main(){

int m,n,j,t,i;

scanf("%d%d",m,n);

for(i=0;im;i++){

if(2*i+4*(m-i)==n){

j=i;

t=m-i;

bteak;

}

}

printf("鸡有%d只,兔有%d只。",j,t);

}

Scratch编程小案例:鸡兔同笼

今天给大家分享的案例是鸡兔同笼。

我们一起来看下使用Scratch来编写 解决鸡兔同笼的程序。

先来看下效果图:

①新建4个变量分别表示 总头数、总脚数、兔子只数、鸡的只数。

②通过询问,把输入的数据分别赋值给总头数和总脚数两个变量:

③判断输入的数据是否合理化。总脚数应大于等于总头数的二倍,并且是偶数,否则与现实不符;

④根据输入头脚数计算兔子只数。

⑤计算鸡的只数。

⑥分别说出兔子和鸡的只数。

⑦整体解析:

-end

(责任编辑:IT教学网)

更多

推荐其它系统文章