導航:首頁 > 源碼編譯 > c語言如何用迭代演算法求兔子數量

c語言如何用迭代演算法求兔子數量

發布時間:2023-09-22 14:21:50

⑴ 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;

}

(1)c語言如何用迭代演算法求兔子數量擴展閱讀:

雞兔同籠解題思路:如果先假設它們全是雞,於是根據雞兔的總數就可以算出在假設下共有幾只腳,把這樣得到的腳數與題中給出的腳數相比較,看看差多少,每差2隻腳就說明有1隻兔,將所差的腳數除以2,就可以算出共有多少只兔。

概括起來,解雞兔同籠題的基本關系式是:兔數=(實際腳數-每隻雞腳數×雞兔總數)÷(每隻兔子腳數-每隻雞腳數)。類似地,也可以假設全是兔子。

閱讀全文

與c語言如何用迭代演算法求兔子數量相關的資料

熱點內容
南京航空航天大學計算機編譯教材 瀏覽:345
android調用系統截屏 瀏覽:392
程序員最佳段位 瀏覽:556
播種異世界解壓 瀏覽:26
linux掛載網路硬碟 瀏覽:313
怎麼使用騰訊雲伺服器地址 瀏覽:814
linux清除arp 瀏覽:699
手機添加vpn伺服器地址 瀏覽:224
養水指標源碼 瀏覽:542
android倒計時控制項 瀏覽:416
如何在伺服器上面更改ip地址 瀏覽:307
怎麼下快對作業app 瀏覽:916
通過伺服器名稱如何進入共享 瀏覽:950
python需要定義變數嗎 瀏覽:616
長城dab空氣壓縮機油 瀏覽:182
python秒開桌面 瀏覽:849
cad中修改文本的執行命令和快捷鍵 瀏覽:796
彈力球為什麼解壓 瀏覽:200
安卓鎖屏壁紙怎麼關掉自動 瀏覽:175
兩個大齡程序員合拍的視頻 瀏覽:48