一些算法(1)

public class wakwak {
 public static void main(String[]args){
  method();
  step();
 }
 /**
  * 1只公鸡5块钱,1只母鸡3块钱,3只小鸡1块钱,100块钱买100只鸡,那公鸡,母鸡,小鸡各多少只?
  */
 public static void method(){
  int x,y,z;
  for(int i=1;i<100;i++){
   x=i;
   for(int j=1;j<100-5*x;j++){
    y=j;
    z=(100-5*x-3*y)*3;
     if(x+y+z==100)
      System.out.print(x+" "+y+" "+z+"\n");
   }
  }
 }
 
 /**
  * 一次,爱因斯坦给他的朋友出了这样一道数学题:一条长长的阶梯,如果每步跨2阶,
  * 最后剩1阶;每步跨3阶,最后剩2阶;每步跨5阶,最后剩4阶;每步跨6阶,最后剩5阶.
  * 只有每步跨7阶时,才正好到头,一阶也不剩.请问,阶梯到底有多少阶?
  */
 public static void step(){
  boolean sign=true;
  int i=5;
  while(sign){
   if(i%2==1)
    if(i%3==2)
     if(i%5==4)
      if(i%6==5)
       if(i%7==0){
        sign=false;
        System.out.println("这个长长的阶梯为"+i+"阶!");
       }
   i++;
  }
 }
}

posted @ 2012-11-11 23:50  zotall  阅读(144)  评论(0编辑  收藏  举报