Help,求解雞兔同籠問題(用C語言程式設計)

時間 2021-10-18 10:10:15

1樓:匿名使用者

給你個思路:

1.兔子和雞的腳都是偶數 得到:n隻腳的n是偶數;

2.n可以用乙個數子來表示,即n=2k,k是自然數;

3.判斷k是奇數還是偶數,如果是偶數,則籠子中最少有n/4只動物,如果是奇數,那麼籠子中最少有(k-1)/2只兔子+1隻雞(這個可以輸出最少值);

4.無論k是奇數還是偶數,籠子中最多有k只動物(這個可以輸出最大值)。

end程式是寫出來的,關鍵是思路要對。

2樓:

剛編了乙份c++的,你可以參考一下:

int m1,m2,n;

//共有n隻腳,現在設有m1只兔子和m2隻雞//只有這兩種動物,那麼n肯定為偶數,即當只有雞的時候動物數量最多;

//當全部為兔子時,最後會剩下0隻腳或2隻腳時動物數量最少cout<<"input a number n:"<>n;

m2=n/2;

cout<<"動物數量最大時全部為雞,數量為:"<

int k,l=0;

cout<<"動物數量最少時全部為兔子(situation1),或者為多數兔子與乙隻雞(situation2);"<

if(k=n%4)

else

return 0;

c語言 雞兔同籠問題

3樓:杜哥是個小天才

#include

using namespace std;

int main()

int a,b,c,d;

a=35,b=94;

c=2*a-b/2;

d=b/2-a;

cout<<"c="

拓展資料c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

4樓:匿名使用者

各位對異常情況的理解有點問題哈,其實很簡單。

c程式總是能算出答案,無論什麼資料,只是這個資料無法再算回去。

因此,異常的情況是m != 4 * a + b * 2 || n != a + b,當然,要注意m,n不能小於1,負數和0不是有效輸入。

另舉兩個我認為有趣的解法:

讓雞和兔都舉起兩隻腳,這裡應該只能數到兔子的腳,(m - 2*n)/2即得兔子的數量。

讓雞放下翅膀當腳,這時有4n個腳,其中真的腳只有m個,有4*n - m個翅膀,雞的數量是(4 * n - m) / 2

5樓:匿名使用者

我覺得要用double,因為你要看它是不是自然數。int是整數,你儲存在int中怎麼可能為小數呢,而且你沒有看是不是正數。公式也有問題。

我寫的幫我看看

#include

int main(void)

6樓:嚴付友納念

c要從0開始迴圈,因為你不知道是不是乙隻雞也沒有。

printf跟的變數都是要取位址的,正確的寫法是printf("%d

%d",&c,&d);

你確定主函式返回值是void?你確定程式末尾不用return0?不符合noip規定哦

p.s.-

-我不能接受明顯的語法錯誤會好好的沒問題……

7樓:磨棠澹臺博超

給你兩個建議、第

一、如果輸入腳數大於頭數怎麼辦?、、第

二、如果算出來的數為小數點怎麼辦?、、最後、給你說說scanf這個函式、必須有

&這個符號

、在這個階段你只需要記住、、scanf("%d%d",h,f);需要改為scanf("%d%d",&h,&f);、、

8樓:倒霉熊

你使用的是下面這個演算法:

雞的隻數=(4×雞兔總隻數-雞兔總腳數)÷2兔的隻數=雞兔總隻數-雞的隻數

但是不懂的是

if(a%1!=0||b%1!=0)

你這裡是什麼意思??

另外,輸出時,別輸出\n 這種多餘的字元,只按照要求以空格分隔就好了??

9樓:匿名使用者

就是啊,你沒有考慮異常的情況,腿不能使奇數吧

10樓:匿名使用者

include

int main(void)

b=(m - n * 2) / 2;

a=n-b;

printf("%d %d\n",a,b);

return 0;}

c語言雞兔同籠,c語言 雞兔同籠

鬥魚公升狗 include int main 這樣? 聽不清啊 include int main int f,i scanf d f printf 雞 t兔 n for i 1 iprintf d t d n f 4 i 2,i return 0 大概過程如下 void main t f 2 t 2...

雞兔同籠的簡便演算法,雞兔同籠的問題 c語言怎麼樣編寫

我是一個麻瓜啊 雞兔同籠的簡便演算法 假設法。舉例如下 有若干只雞兔同在一個籠子裡,從上面數,有35個頭,從下面數,有94只腳。求籠中雞和兔的只數。1 假設全是雞 2 35 70 只 雞腳比總腳數少 94 70 24 只 兔子比雞多的腳數 4 2 2 只 兔子的只數 24 2 12 只 雞的只數 3...

小學雞兔同籠問題,小學數學雞兔同籠問題

1 挑水一人挑兩桶,抬水兩人抬一桶,都是用一根扁擔。設25隻桶都用人抬,需要25根扁擔,而總共用20根扁擔,少5根,少這5根用人挑,5人5根扁擔10隻桶,剩下15根扁擔15隻桶,正好30人抬。所以抬水的30人,挑水的5人。2 假設小林全對應得20 5 100分,而他只得65分,100 65 35分,...