1. 程式人生 > >百錢百雞 (C語言,java同步)

百錢百雞 (C語言,java同步)

我國古代數學家張丘建在《算經》一書中提出的數學問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何? 解題思路: 答案:設母雞x只,公雞y只,小雞(100-x-y)只, 所以3x+5y+(100-x-y)/3=100(9x+15y+(100-x-y)=300)
且x,y為整數,所以可以得出正確答案: 有四種情況符合要求: 1.公雞0只,母雞25只,小雞75只
 2.公雞4只,母雞18只,小雞78只  3.公雞8只,母雞11只,小雞81只         4.公雞12只,母雞4只,小雞84只
#include 
using namespace std; 
int main(){ 
int x,y; 
     for(x=0;x<100;x++){ 
     for(y=0;y<50;y++){ 
     while(100-x-y>0){ 
     if(0.5*x+2*y+3*(100-x-y)==100){ 
     cout<<x<<" "<<y<<" "<<100-x-y<<endl; 
           } 
     } 
     } 

} 
return 0; 
}


java實現:
public class baiqianbaiji 
{  
    public static void main(String[] args)   
    {  
        //公雞數量  
        for(int cock = 0;cock<= 19;cock++)  
        {  
            //母雞數量  
            for(int hen=0;hen<=33;hen++)  
            {  
                //小雞數量  
                int chicks = 100 - cock - hen;  
                if((cock*5 + hen*3 + chicks/3 == 100) && chicks%3 == 0)  
                {  
                    System.out.println("公雞的只數:" + cock + "  " + "母雞的只數:" + hen + "  " + "小雞的只數:" + chicks);  
                }  
            }  
        }  
    }  
  
}