百錢百雞 (C語言,java同步)
阿新 • • 發佈:2019-01-23
我國古代數學家張丘建在《算經》一書中提出的數學問題:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問雞翁、雞母、雞雛各幾何?
解題思路:
答案:設母雞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只
java實現:
且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); } } } } }