① c语言鸡兔同笼问题 已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只
main()
{
int h=20,int f=50;%(根据题目要求定义的H F)
for(i=1;i<h;i++)
{
int tuzi=h-i;
if(2*i+tuzi*4==f)
printf("鸡和兔的数量分别为%d%d “,i,c);
else i++;
}
}
② 想用c语言解答鸡兔同笼,怎么做
代码和运行实况见图:
③ 如何用c语言编写鸡兔同笼的正确答案,已知有40个头 100只脚求鸡多少只兔子多少只 求解求解
intmain(void)
{
intnJi;
intnTu;
intnHead=0;
intnFoot=0;
//已知条件可知道,如果全是鸡的话,要50只才能凑足100只脚
//全是兔的话,需要40只才能凑足40个头,
//即鸡小于50只,兔小于40只
for(nJi=0;nJi<50;nJi++){
for(nTu=0;nTu<40;nTu++){
nHead=nJi+nTu;
nFoot=nJi*2+nTu*4;
//所以
if((40==nHead)&&(100==nFoot)){
printf("theJiCnt=%d,theTuCnt=%d. ",nJi,nTu);
}
}
}
return0;
}
///输出30
theJiCnt=30,theTuCnt=10.
④ c语言求鸡兔同笼
#include<stdio.h>
intmain(void)
{
intT,m,n,x=0,y=0;
scanf("%d",&T);
while(T>0)
{
scanf("%d%d",&n,&m);
if(m%2!=0)
{
printf("Noanswer ");
continue;
}
y=m/2-n;
x=n-y;
if(x>=0&&y>=0)
printf("%d只鸡,%d只兔",x,y);
else
printf("Noanswer ");
T--;
}
getch();
return0;
}
你看看这个可是你需要的。
⑤ Help,求解鸡兔同笼问题(用C语言编程)
给你个思路:
1.兔子和鸡的脚都是偶数 得到:n只脚的n是偶数;
2.n可以用一个数子来表示,即n=2k,k是自然数;
3.判断k是奇数还是偶数,如果是偶数,则笼子中最少有n/4只动物,如果是奇数,那么笼子中最少有(k-1)/2只兔子+1只鸡(这个可以输出最少值);
4.无论k是奇数还是偶数,笼子中最多有k只动物(这个可以输出最大值)。
end
程序是写出来的,关键是思路要对。
⑥ C语言中的鸡兔问题
我想你的意思是要用循环的语句吧,我写了一个完整的:
#include
"stdio.h"
#include
"conio.h"
main()
{
int
x,y,a,b;
printf("please
input
two
numbers.\n");
while(2==scanf("%d%d",&a,&b)||x+y!=a||4*x+2*y!=b)
{
for(x=0;x<=a;x++)
{
for(y=0;y<=a;y++)
{
if(x+y==a&&4*x+2*y==b)
{
printf("x=%d\ny=%d\n",x,y);
getch();
return;
}
}
}
printf("sorry
!no
suitable
a
and
b.\n");
printf("please
input
two
numbers.\n");
}
}
⑦ c语言算法,鸡兔同笼
已知鸡和兔的总数量为n,总腿数为m,输入n和m,依次输出鸡的数目和兔的数目。如果无解则输出No answer。
输入:
两个整数b和m,如上所述。
输出:
鸡的数目和兔的数目。
我们假设a = 鸡只数,b = 兔只数(兔的脚数×总只数-总脚数)÷(兔的脚数-鸡的脚数)=鸡的只数,a = ( 4*n - m )/2。
总只数-鸡的只数=兔的只数,b = n - a。
具体代码:
#include "stdio.h"
int main() {
int a,b,n, m;
// a鸡的数量
// b兔的数量
// n鸡兔总数
// m总脚数
scanf("%d %d", &n,&m);
a = (4 * n - m) / 2;//算出鸡的数量
b = n - a;//算出兔的数量
if (a <= 0 || b <= 0) {
//结果小于等于0,答案不成立,无解
printf("No answer");
} else {
//结果大于0
printf("%d %d", a, b);
}
return 0;
}
(7)c语言求鸡兔方法例题扩展阅读:
鸡兔同笼解题思路:如果先假设它们全是鸡,于是根据鸡兔的总数就可以算出在假设下共有几只脚,把这样得到的脚数与题中给出的脚数相比较,看看差多少,每差2只脚就说明有1只兔,将所差的脚数除以2,就可以算出共有多少只兔。
概括起来,解鸡兔同笼题的基本关系式是:兔数=(实际脚数-每只鸡脚数×鸡兔总数)÷(每只兔子脚数-每只鸡脚数)。类似地,也可以假设全是兔子。
⑧ 用C语言编写鸡兔同笼问题
intm=0,n=0;
inta,b;
printf("总头数");
scanf("%d",&n);
printf("总腿数");
scanf("%d",&m);
b=(m-2n)/2
a=n-b;
if(a+b==n&&2*a+4*b=m&&a>=0&&b>=0)
printf("鸡和兔各%d,%d只",a,b);
else
printf("Noanswer");