C語言雞兔同籠問題
阿新 • • 發佈:2018-12-12
剛下課就有個朋友發我一個題,題意大概如下:
題面描述
已知雞和兔的總數量為n
,總腿數為m
,輸入n
和m
,依次輸出雞的數目和兔的數目。如果無解則輸出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;
}
大概就是這樣,如有更好更全面的方法,請評論留言留程式碼,謝謝。