當前位置:編程學習大全網 - 編程軟體 - 想用c語言解答雞兔同籠,怎麽做?

想用c語言解答雞兔同籠,怎麽做?

雞兔同籠問題,歸根結底是壹個數學問題。用C語言處理數學問題,無外乎兩種方式。

假定頭的數量為A, 腳的數量為B。

壹、暴力求解:

//枚舉雞的數量

int flag = 0;

for(i = 0; i <= A; i++) {

j = A - i;

if (i * 2 + j * 4 == B) {

flag = 1;

printf("ans is: %d, %d\n", i, j);

break;

}

}

if (flag == 0) {

puts("No answer!");

}

二、建立數學模型求解

雞兔同籠問題是個二元壹次方程組問題。

X + Y = A

2X + 4Y = B

X = (4A - B) / 2

Y = (B - 2A) / 2

轉換成代碼:

if ( (4 * A - B) % 2 == 0 && (B - 2 * A) % 2 == 0) {

printf("ans is: %d, %d\n", (4 * A - B) / 2 , (B - 2 * A) / 2);

} else {

puts("No answer!");

}

  • 上一篇:編程初學者先學什麽
  • 下一篇:小學生特長怎麽寫
  • copyright 2024編程學習大全網