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

Python019

鸡兔同笼的问题 c语言怎么样编写,第1张

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、代码及注释如下:

#include<stdio.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对翅膀),三种动物各几只?

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

#include <stdio.h>

void main()

{    int a,b,c,d

printf("这是一个用于算鸡兔同笼的小程序\n请输入鸡兔的总数")

scanf("%d",&a)

if(a>=0)

{

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

scanf("%d",&b)

if(b%2==1)

printf("脚的数量出现奇数,真奇怪啊!\n")

else if(b<=a*4&&b>=a*2)

{

c=(4*a-b)/2 // 鸡的数目

d=a-c  // 兔的数目

if(c*2+d*4==b)

printf("鸡有%ld只\n兔有%ld只\n",c,d) // c和d反了

else

printf("这个真难,计算机也没法算!\n")

}

else

printf("输入鸡兔脚的数量范围不正确,正确的范围是%d--%d!\n",a*2,a*4)

}

else

printf("数量不能为负!\n")

}