小弟是个新手.今天碰见个问题.编程在自然数0~30中找到数K,是的k,k方,k三次都含有数字d.摸不着头脑.高手给个办法啊.怎么判断每个里面都有d呢.难道要写个函数?还是咋的?先谢谢啦.

解决方案 »

  1.   

    因为0<k<30,所以k最多有两个数字组成,不妨设为a,b,
    然后写个函数判断k方,k三次方中是否都有a,或者都有b。
      

  2.   

    是不是这样啊public class FindD { public static void main(String[] args) {

    for(int k = 0; k <= 30; k++) {
    String t1 = k + "";
    String t2 = k * k + "";
    String t3 = k * k * k + "";
    for(int d = 0; d < 10; d++) {
    if(t1.contains(d + "") && t2.contains(d + "") && t3.contains(d + "")) {
    System.out.println("t1=" + t1 + " t2=" + t2 + " t3=" + t3 + " k=:" + k);
    System.out.println("d=:" + d);
    }
    }
    }
    }
    }
      

  3.   

     String t1 = k + "";
    谁能告诉我这里+“”是什么意思有什么用....
      

  4.   

    String t1 = k + ""; 
    谁能告诉我这里+“”是什么意思有什么用....
    这个实际就是将整型转为字符串
      

  5.   

    我晕.第一次搞结贴居然忘记给分了.我重新开个散分帖.xiaotian5151 dreamhunter_lan Seaside_Boy 三位请来领分.
      

  6.   

    http://topic.csdn.net/u/20090105/12/21ea0349-969c-465b-ac1b-30c176f8488f.html