① 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");