1 // TODO 自动生成的方法存根 2 //我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的: 3 //5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡, 4 //那么各有公鸡、母鸡、雏鸡多少只?请编写程序实现。 5 for(int gj=0;gj<=20;gj++)//公鸡5文一只,百钱可最多买20只 6 { 7 for(int mj=0;mj<=33;mj++)//母鸡3文一只,百钱可最多买33只 8 { 9 for(int cj=0;cj<=300;cj++)//雏鸡1文三只,百钱可最多买300只 10 { 11 if((gj*5+mj*3+cj==100)&&(gj+mj+cj*3==100))//(买公鸡钱数+母鸡钱数+雏鸡钱数==100)&&(公鸡个数+母鸡个数+3倍的雏鸡个数==100) 12 { 13 System.out.println("公鸡"+gj+"母鸡"+mj+"雏鸡"+(cj*3)); 14 15 } 16 } 17 } 18 } 19
1 //这是经典的"百马百担"问题, 2 //有一百匹马,驮一百担货,大马驮3担,中马驮2担,两只小马驮1担,问有大,中,小马各几匹? 3 4 for(int dm=0;dm<=33;dm++) 5 { 6 for(int zm=0;zm<=50;zm++) 7 { 8 for(int xm=0;xm<=100;xm++) 9 { 10 if((dm*3+zm*2+xm==100)&&(dm+zm+xm*2==100)) 11 { 12 System.out.println("大马"+dm+"中马"+zm+"小马"+xm*2); 13 14 } 15 } 16 } 17 }