java吧 关注:1,237,387贴子:12,707,082
  • 19回复贴,共1

关于吸血鬼数字的算法问题

只看楼主收藏回复

二楼是标准答案和结果,马上截图


1楼2015-05-21 10:44回复



    2楼2015-05-21 10:46
    回复
      那么问题来了


      3楼2015-05-21 10:47
      回复
        if((num1 * num2) % 9 != (num1 + num2) % 9)
        continue;
        这两句代表什么意思?


        4楼2015-05-21 10:47
        收起回复


          5楼2015-05-21 10:49
          回复
            楼上是我根据它的思路写的:为什
            么却是这种结果


            6楼2015-05-21 10:50
            收起回复
              等各位吧友的解释


              7楼2015-05-21 10:50
              回复
                public class A {
                public static void main(String[] args) throws Exception{
                for(int i = 10; i < 100; i++){
                for(int j=10;j<100;j++){
                String a = i*j+"";//将结果转为String 类型
                String b = i+""+j;
                if(check(a,b)){
                System.out.println(i+","+j+", "+(i*j));
                }
                }
                }
                }
                public static boolean check(String a,String b){
                char [] ch1 = a.toCharArray();//转为char 类型数组
                char [] ch2 = b.toCharArray();
                Arrays.sort(ch1);//排序
                Arrays.sort(ch2);//排序
                if(Arrays.equals(ch1, ch2)){//判断
                return true;
                }
                return false;
                }
                }


                8楼2015-05-21 11:32
                收起回复
                  两位数%9之后得到的是 各位和十位的和,懂了吧


                  9楼2015-05-21 11:45
                  收起回复
                    product[k2]=-1;
                    factor[k] =-2;
                    我不理解这个作用,希望给个答案


                    IP属地:广东10楼2017-07-21 22:03
                    收起回复