百钱白鸡 百马百担

 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                 }
原文地址:https://www.cnblogs.com/yg6405816/p/5475571.html