码迷,mamicode.com
首页 > 编程语言 > 详细

第八届蓝桥杯 JAVA(B组) 第二题“纸牌三角形”

时间:2018-01-28 16:35:15      阅读:735      评论:0      收藏:0      [点我收藏+]

标签:com   alt   节点   函数   image   method   string   generate   gen   

技术分享图片

class CardDelta{
    int top=1;
    int left=3;
    int right=2;
    
    
    /*
      A
     9 6
    4   8
   3 7 5 2
     * */
    public CardDelta() {
    }
    public void sort3Num() {
        for(int i = 1; i < 8; i++) {
            for(int j = i+1; j < 9; j++) {
                for(int k = j+1; k < 10; k++) {
                    //System.out.println(""+i+j+k);
                    //在此循环中确定三个定点的值,然后将其传入一个函数中
                    //在函数中遍历所有节点情况
                    runOver(i, j, k);
                }
            }
        }
    }

    public void runOver(int top, int left, int right) {
        int l1, l2, r1, r2, t1, t2;
        int tag=0;
        for(l1 = 1; l1 < 10; l1++) {
            if(l1!=top && l1!=left && l1!=right) {
                for(l2=1; l2<10; l2++) {
                    if (l2==l1 || (l2==top || l2==left || l2==right)) {
                        continue;
                    }
                    for(r1=1; r1 < 10; r1++) {
                        if (r1==l1 || r1==l2 || (r1==top || r1==left || r1==right)) {
                            continue;
                        }
                        for(r2=1; r2 < 10; r2++) {
                            if (r2==r1 || r2==l1 || r2==l2 || (r2==top || r2==left || r2==right)) {
                                continue;
                            }
                            for(t1=1; t1 < 10; t1++) {
                                if (t1==r1 || t1==l1 || t1==l2 || (t1==top || t1==left || t1==right)) {
                                    continue;
                                }
                                for(t2=1; t2 < 10; t2++) {
                                    if (t2==r1 || t2==l1 || t2==l2 || (t2==top || t2==left || t2==right)) {
                                        continue;
                                    }
                                    if(left+l1+l2+top == top+r1+r2+right && top+r1+r2+right == left+t1+t2+right) {
                                        tag++;
                                        System.out.println("left:"+left+l1+l2+top+"\nright:"+top+r1+r2+right+"\ndown:"+left+t1+t2+right);
                                    }
                                }
                            }
                        }
                    }
                    
                }
            }
        }
        System.out.println(tag);
    }
}

public class JAVA17_2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        CardDelta cDelta = new CardDelta();
        cDelta.sort3Num();
    }

}

 

技术分享图片

 

第八届蓝桥杯 JAVA(B组) 第二题“纸牌三角形”

标签:com   alt   节点   函数   image   method   string   generate   gen   

原文地址:https://www.cnblogs.com/jzl123/p/8371187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!