百钱买百鸡

2019-01-08 08:22:53来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”:一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?

 1 package program1;
 2 //百钱买百鸡:一只公鸡五钱,一只母鸡三钱,三只小鸡一钱
 3 //公鸡:cock,母鸡:hen,小鸡:chicken
 4 public class ch01 {
 5 
 6  public static void main(String[] args) {
 7   // TODO Auto-generated method stub
 8   int cock;
 9   int hen;
10   int chicken;
11   for( cock = 0 ; cock <= 20 ; cock ++ )
12   {
13    for( hen = 0 ; hen < 33 ; hen ++ )
14    {
15     for(chicken = 0 ; chicken <= 100 ; chicken ++ )
16     {
17 //     if((coke + hen + chicken == 100) && (5 * coke + 3 * hen + chicken / 3 == 100))
18 //犯错1;chicken / 3 是对3取整,类型不对,应为小数     
19      if((cock + hen + chicken == 100) && (5 * cock + 3 * hen + chicken / 3.0 == 100))
20      {
21       System.out.println("母鸡:"+ cock + "公鸡:" + hen + "小鸡:" + chicken);
22      }
23     }
24    }
25   }
26  }
 1 package program1;
 2 //百钱买百鸡:一只公鸡五钱,一只母鸡三钱,三只小鸡一钱
 3 //公鸡:cock,母鸡:hen,小鸡:chicken
 4 public class ch011 {
 5 
 6     public static void main(String[] args) {
 7         // TODO Auto-generated method stub
 8                 int cock ;
 9                 int hen  ;            
10                 for( cock = 0 ; cock <= 20 ; cock ++ )
11                 {
12                     for( hen = 0 ; hen < 33 ; hen ++ )
13                     {    
14                         int chicken = 100 - cock - hen;
15                         if(5 * cock + 3 * hen + chicken / 3.0 == 100)
16                         {
17                             System.out.println("母鸡:"+ cock + "公鸡:" + hen + "小鸡:" + chicken);
18                         }
19                         
20                     }
21                 }
22     }
23 
24 }
View Code

 

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:struts1与struts2的区别。

下一篇:Socket网络通信之NIO