溫馨提示×

c語言怎么編寫雞兔同籠問題

小億
586
2024-08-01 21:07:08
欄目: 編程語言

雞兔同籠問題是一個經(jīng)典的數(shù)學(xué)問題,可以用C語言來編寫求解程序。以下是一個簡單的C語言程序來解決雞兔同籠問題:

#include <stdio.h>

int main() {
    int head, foot, chicken, rabbit;
    
    printf("請輸入頭的總數(shù)和腳的總數(shù):");
    scanf("%d %d", &head, &foot);
    
    rabbit = (foot - 2 * head) / 2;
    chicken = head - rabbit;
    
    if (rabbit >= 0 && chicken >= 0 && foot == 4 * chicken + 2 * rabbit) {
        printf("雞的數(shù)量為:%d,兔的數(shù)量為:%d\n", chicken, rabbit);
    } else {
        printf("無解\n");
    }
    
    return 0;
}

在上面的程序中,我們首先輸入頭的總數(shù)和腳的總數(shù),然后根據(jù)數(shù)學(xué)關(guān)系式來求解雞和兔的數(shù)量。最后判斷是否存在解,如果存在則輸出雞和兔的數(shù)量,如果不存在則輸出無解。您可以在C語言的編譯器中運(yùn)行這個程序并輸入頭的總數(shù)和腳的總數(shù)來求解雞兔同籠問題。

0