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


    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+"
    right:"+top+r1+r2+right+"
    down:"+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();
        }
    
    }

  • 相关阅读:
    服务器基础知识
    web服务器与应用服务器
    QGraphics
    对话框Dialog
    信号和槽
    nginx 杂记
    go语言nsq源码解读八 http.go、http_server.go
    go语言nsq源码解读七 lookup_protocol_v1.go
    go语言nsq源码解读六 tcp.go、tcp_server.go
    go语言nsq源码解读五 nsqlookupd源码registration_db.go
  • 原文地址:https://www.cnblogs.com/jzl123/p/8371187.html
Copyright © 2020-2023  润新知