⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 爱因斯坦迷题:谁养鱼?.txt

📁 原题为: 1.有5栋5种颜色的房子 2.每一位房子的主人国籍都不同 3.这五个人每人只喝一个牌子的饮料
💻 TXT
📖 第 1 页 / 共 2 页
字号:
        {3,4,2,5,1},
        {3,4,5,1,2},
        {3,4,5,2,1},
        {3,5,1,2,4},
        {3,5,1,4,2},
        {3,5,2,1,4},
        {3,5,2,4,1},
        {3,5,4,1,2},
        {3,5,4,2,1},
        {4,1,2,3,5},
        {4,1,2,5,3},
        {4,1,3,2,5},
        {4,1,3,5,2},
        {4,1,5,2,3},
        {4,1,5,3,2},
        {4,2,1,3,5},
        {4,2,1,5,3},
        {4,2,3,1,5},
        {4,2,3,5,1},
        {4,2,5,1,3},
        {4,2,5,3,1},
        {4,3,1,2,5},
        {4,3,1,5,2},
        {4,3,2,1,5},
        {4,3,2,5,1},
        {4,3,5,1,2},
        {4,3,5,2,1},
        {4,5,1,2,3},
        {4,5,1,3,2},
        {4,5,2,1,3},
        {4,5,2,3,1},
        {4,5,3,1,2},
        {4,5,3,2,1},
        {5,1,2,3,4},
        {5,1,2,4,3},
        {5,1,3,2,4},
        {5,1,3,4,2},
        {5,1,4,2,3},
        {5,1,4,3,2},
        {5,2,1,3,4},
        {5,2,1,4,3},
        {5,2,3,1,4},
        {5,2,3,4,1},
        {5,2,4,1,3},
        {5,2,4,3,1},
        {5,3,1,2,4},
        {5,3,1,4,2},
        {5,3,2,1,4},
        {5,3,2,4,1},
        {5,3,4,1,2},
        {5,3,4,2,1},
        {5,4,1,2,3},
        {5,4,1,3,2},
        {5,4,2,1,3},
        {5,4,2,3,1},
        {5,4,3,1,2},
        {5,4,3,2,1}
    };

    public void printKey(){
        for(int i = 0; i < 5; i ++){
            print("nationality",key[0][i]);
        }
        System.out.println();
        for(int i = 0; i < 5; i ++){
            print("color",key[1][i]);
        }
        System.out.println();
        for(int i = 0; i < 5; i ++){
            print("pet",key[2][i]);
        }
        System.out.println();
        for(int i = 0; i < 5; i ++){
            print("drink",key[3][i]);
        }
        System.out.println();
        for(int i = 0; i < 5; i ++){
            print("tobacco",key[4][i]);
        }
        System.out.println();

    }

    public void print(String item,int index){
        if(false){
            }else if("nationality".equals(item)){
                switch(index){
                    case 1:
                    System.out.print("英国人\t\t");
                    break;
                    case 2:
                    System.out.print("瑞典人\t\t");
                    break;
                    case 3:
                    System.out.print("丹麦人\t\t");
                    break;
                    case 4:
                    System.out.print("挪威人\t\t");
                    break;
                    case 5:
                    System.out.print("德国人\t\t");
                    break;
                }
                }else if("color".equals(item)){
                    switch(index){
                        case 1:
                        System.out.print("红房子\t\t");
                        break;
                        case 2:
                        System.out.print("绿房子\t\t");
                        break;
                        case 3:
                        System.out.print("黄房子\t\t");
                        break;
                        case 4:
                        System.out.print("白房子\t\t");
                        break;
                        case 5:
                        System.out.print("蓝房子\t\t");
                        break;
                    }
                    }else if("pet".equals(item)){
                        switch(index){
                            case 1:
                            System.out.print("狗\t\t");
                            break;
                            case 2:
                            System.out.print("鸟\t\t");
                            break;
                            case 3:
                            System.out.print("猫\t\t");
                            break;
                            case 4:
                            System.out.print("马\t\t");
                            break;
                            case 5:
                            System.out.print("鱼\t\t");
                            break;
                        }
                        }else if("drink".equals(item)){
                            switch(index){
                                case 1:
                                System.out.print("茶\t\t");
                                break;
                                case 2:
                                System.out.print("咖啡\t\t");
                                break;
                                case 3:
                                System.out.print("牛奶\t\t");
                                break;
                                case 4:
                                System.out.print("啤酒\t\t");
                                break;
                                case 5:
                                System.out.print("水\t\t");
                                break;
                            }
                            }else if("tobacco".equals(item)){
                                switch(index){
                                    case 1:
                                    System.out.print("PALLMALL\t\t");
                                    break;
                                    case 2:
                                    System.out.print("DUNHILL\t\t");
                                    break;
                                    case 3:
                                    System.out.print("BLUEMASTER\t\t");
                                    break;
                                    case 4:
                                    System.out.print("PRINCE\t\t");
                                    break;
                                    case 5:
                                    System.out.print("混合烟\t\t");
                                    break;
                                }
                            }


                        }

                        private boolean check01(){
                            boolean ret = true;
                            //  条件1:英国人住在红房子里  01
                            for(int i = 0; i < nationalities.length; i ++){
                                if(key[0][i] == NATIONALITY_ENGLISH){
                                    if(key[1][i] != COLOR_RED){
                                        ret = false;
                                    }
                                    break;
                                }
                            }
                            return ret;
                        }

                        private boolean check02(){
                            boolean ret = true;
                            //  条件2:瑞典人养了一条狗  02
                            for(int i = 0; i < nationalities.length; i ++){
                                if(key[0][i] == NATIONALITY_SWIDISH){
                                    if(key[2][i] != PET_DOG){
                                        ret = false;
                                    }
                                    break;
                                }
                            }
                            return ret;
                        }

                        private boolean check1(){
                            boolean ret = true;
                            //  条件4:绿房子在白房子的左边  1
                            for(int i = 0; i < colors.length; i ++){
                                if(key[1][i] == COLOR_GREEN){
                                    for(int j = 0; j < colors.length; j ++){
                                        if(key[1][j] == COLOR_WHITE){
                                            if(i > j){
                                                ret = false;
                                            }
                                            break;
                                        }
                                    }
                                }
                            }
                            return ret;
                        }

                        private boolean 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -