美文网首页
吸血鬼数字

吸血鬼数字

作者: 海边的蜗牛ng | 来源:发表于2018-06-17 16:20 被阅读0次

吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
code完整版Java版本

package com.code4;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * Created by zhou on 17-12-2.
 *
 * @see 吸血鬼数字
 */
public class Ex10 {
    private static final int num = 9999;

    public static void main(String[] args) {
        isit();
    }

    public static void isit() {
        int n;
        String str, a, b;
        for (int i = 0; i < 100; i++) {
            for (int j = 0; j < 100; j++) {
                n = i * j;
                str = n + "";
                a = i + "";
                b = j + "";
                if (a.length() > 1 & b.length() > 1 & str.length() == 4) {//必须为2位数
                    StringBuilder builder = new StringBuilder();
                    builder.append(str.toCharArray()[2]);
                    builder.append(str.toCharArray()[3]);
                    if (!builder.toString().equals("00")) {//后两位不能以0结尾
                        if (n <= num) {
                            List<String> stringList = isList(str.toCharArray());//转换为集合
                            String x1 = a.toCharArray()[0] + "";//取数字i的第1位
                            String x2 = a.toCharArray()[1] + "";//取数字i的第2位
                            String y1 = b.toCharArray()[0] + "";//取数字j的第1位
                            String y2 = b.toCharArray()[1] + "";//取数字j的第2位
                            if (stringList.contains(x1) && stringList.contains(x2)) {//i的每一位都是集合中到元素
                                if (stringList.contains(y1) && stringList.contains(y2)) {//j到每一位都是集合中到元素
                                    /*最后处理每个元素都只能用一次*/
                                    if (!x1.equals(x2) && !x1.equals(y1) && !x1.equals(y2)) {
                                        if (!x2.equals(y1) && !x2.equals(y2) && !y1.equals(y2)) {
                                            System.out.println(i + " * " + j + " = " + n);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

    public static List<String> isList(char... chars) {
        List<String> list = new ArrayList<String>();
        for (int i = 0; i < chars.length; i++) {
            list.add("" + chars[i]);
        }
        return list;
    }
}

相关文章

  • 吸血鬼数字

    吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中...

  • 吸血鬼数字

    吸血鬼数字指,位数为偶数,可以由一对数字相乘得到,且这对数字各包含乘积的一半位数的数字。其中,从最初的数字中选取的...

  • 吸血鬼数

    简单了解吸血鬼数 今天看文档,突然看到一个奇怪的名字——“吸血鬼数”。大概查了一下,这种数字有正常的吸血鬼数,伪吸...

  • Java编程思想吸血鬼数字实现

    Desciption 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘得到,而这对数字的位数是原数字的一半位数,...

  • 一次失望的更剧《吸血鬼后裔》

    剧名:《吸血鬼后裔》 着实有些失望,吸血鬼系列包括《吸血鬼日记》《初代吸血鬼》,《吸血鬼后裔》作为一部我等了n久才...

  • 2020年3月26日 星期四 晴

    今天我看了关于吸血鬼鱼的纪录片。说到吸血鬼鱼,我们大家都会想起海中的吸血鬼乌贼,但吸血鬼乌贼并不会吸血,只...

  • 魔域绝境

    这是一个关于吸血鬼与人类的故事,以前人类独有的天下成了吸血鬼的天堂。但人和吸血鬼共存,人类必须听从吸血鬼的意愿,否...

  • 吸血鬼相关设定

    此处的吸血鬼非大家常识中的吸血鬼。 应该算是吸血鬼的一个亚种吧?毕竟原身大多数都是人类。 变为吸血鬼后依旧有自我意...

  • 它应该有个丰满的讲述方法:《吸血鬼后裔》

    《吸血鬼后裔》是我看的第一部吸血鬼题材的美剧,从这个找到了《吸血鬼日记》《初代吸血鬼》,不掺杂对前几部类型片的崇拜...

  • 让生命回归本真

    女儿在床头看《吸血鬼猎手》。 我:最后他把吸血鬼杀了没有? 女儿:没有。 我:为什么没有杀? 女儿:吸血鬼说,每种...

网友评论

      本文标题:吸血鬼数字

      本文链接:https://www.haomeiwen.com/subject/nzpweftx.html