A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘圣伟 中级黑马   /  2012-8-13 18:58  /  1070 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class shuixian {
  2. public static void main(String args[])
  3. {
  4.        
  5.        
  6.          long startTime = System.nanoTime();
  7.          fa1();          
  8.          long Time = System.nanoTime() - startTime;         
  9.          
  10.          long startTime1 = System.nanoTime();
  11.          fa2();          
  12.          long Time1 = System.nanoTime() - startTime1;         
  13.          
  14.          long startTime2 = System.nanoTime();
  15.          fa3();          
  16.          long Time2 = System.nanoTime() - startTime2;
  17.          System.out.println("三"+Time2+"\n"+
  18.                          "一"+Time+"\n"+
  19.                          "二"+Time1);
  20. }
  21.        
  22.        
  23.         public  static  void fa2(){
  24.                 for(int i=100;i<1000;i++)
  25.                 {
  26.                         int a =i%10;  //个位
  27.                         int b = (i/10)%10;  //十位
  28.                         int c =(i/100)%10;  //百位
  29.                        
  30.                         if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i)
  31.                                 System.out.println(i);
  32.                 }       
  33.        
  34.         }
  35.         public static void fa1(){
  36.                 for(int i=1;i<10;i++)
  37.                 {
  38.                         for(int j=0;j<10;j++)
  39.                         {
  40.                                 for(int k=0;k<10;k++)
  41.                                         {
  42.                                
  43.                                         if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)==i*100+j*10+k)
  44.                                         System.out.println(i+""+j+""+k);        
  45.                                         }
  46.                         }        

  47.                 }
  48.         }
  49.         public static void fa3(){               
  50.                 int n= 100;
  51.                 for(int i=0;i<900;i++)
  52.                 {
  53.                   String ar=(n++)+"";
  54.                               Integer a = new Integer(ar.substring(0,1));
  55.                         Integer b = new Integer(ar.substring(1,2));
  56.                         Integer c = new Integer(ar.substring(2,3));
  57.                       if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==a*100+b*10+c)
  58.                                  System.out.println(n);

  59.                 }
  60.         }
  61. }
复制代码

1 个回复

倒序浏览
劝大家,注意书写的格式,这是对以后发展很重要的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马