雞兔同籠問題C/C++


已知雞和兔的總數量為n,總腿數為m。輸入n和m,依次輸出雞的數目和兔的數目。

 

代碼如下

#include<bits\stdc++.h>
using namespace std;
int main()
{
    int n,m;
    int num1,num2;                     //雞有 num1 只,兔有 num2 只
    
    while(cin>>n>>m){
        num1=(4*n-m)/2;                //          num1+num2=n     2num1+4num2=m
        num2=n-num1;                //聯立得    num1=(4*n-m)/2            num2=n-num1            
        
        if(num1>=0&&num2>=0&&m%2==0)         //雞和兔子的數量為非負數且為整數
            printf("%d %d\n",num1,num2);        //   4*n-m  必須為偶數,即m必須為偶數
        else
            printf("No Answer\n");
    }
    return 0;
 }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM