吸血鬼数字

来源:互联网 发布:淘宝刷人气软件 编辑:程序博客网 时间:2024/06/09 14:57

吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。
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;    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 开光的貔貅摔坏了怎么办 貔貅摔坏了耳朵怎么办? 貔貅摔坏了一点点怎么办 天猫删评价扣4分怎么办 暴风影音下载电视剧下载不了怎么办 fm2017引援电脑买了怎么办 退休时医保不够二十年怎么办 和的面迟迟不发怎么办 做面条的面发了怎么办 发不起来的面团怎么办 如果婚后买房离婚后财产怎么办 空腹体检前喝水了怎么办 莆田市风俗婴儿死了怎么办后事 上司给你换不好岗位怎么办 领导要把我调走怎么办 美国上庭遇法官退休案子怎么办 夫妻一套房离婚户囗怎么办 正营生不了副团怎么办 浅色衣服被染色了怎么办 解大便解不出来怎么办 强拆挖掘机被村民扣押怎么办 小孩哭的时候接不上气怎么办 昆明市长信箱发不出去怎么办 中国公民在香港想去澳门怎么办 面包车不给贴膜怎么办 在香港海关被扣怎么办 发现被医院骗了怎么办 白皮子科染上血怎么办 宝宝头发里长湿疹怎么办 婴儿头发里长湿疹怎么办 宝宝解小便地方有湿疹怎么办 婴儿湿疹怎么办长在脸上 广州奥龙堡游泳卡过期了怎么办 大学生在学校当兵户口怎么办 茶叶梗枕头太硬怎么办 茶梗枕头太硬怎么办 照片放久了变红怎么办 乳腺萎缩和韧带松弛怎么办 航海王启航服务器爆满怎么办 LOL记分板没了怎么办 辅导孩子做作业没有耐心怎么办