1. 程式人生 > >C語言雞兔同籠問題

C語言雞兔同籠問題

剛下課就有個朋友發我一個題,題意大概如下:

題面描述
已知雞和兔的總數量為n,總腿數為m,輸入nm,依次輸出雞的數目和兔的數目。如果無解則輸出No answer
輸入:
兩個整數b和m,如上所述。
輸出:
雞的數目和兔的數目。
輸入例項:

14 32

輸出例項:

12 2

那咱就先看看怎麼得出雞的數量和兔子的數量
我們假設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; }

大概就是這樣,如有更好更全面的方法,請評論留言留程式碼,謝謝。