1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package  practiceGO;
/**
  * 婚礼上的谎言
          三个新郎为A、B、C,三个新娘为X、Y、Z。
          有人想知道究竟谁和谁结婚,
          于是就问新人中的三位,得到如下提示:
    A说他将和X结婚;
    X说她的未婚夫是C,
    C说他将和Z结婚。
          这个人事后知道他们在开玩笑,全是假话,
           那么,究竟谁与谁结婚呢?  
  */
public  class  Cto {
 
     public  static  void  main(String[] args) {
         System.out.println( "X-1  Y-2  Z-3" );
         for ( int  a= 1 ; a<= 3 ; a++){
             for ( int  b= 1 ; b<= 3 ; b++){
                 for ( int  c= 1 ; c<= 3 ; c++){
                     if (a!= 1 &&c!= 1 &&c!= 3 &&a!=b&&b!=c&&a!=c){
                         System.out.println( "a=" +a);
                         System.out.println( "b=" +b);
                         System.out.println( "c=" +c);
                     }
                 }
             }
         }
     }
}

运行结果:

1
2
3
4
X- 1   Y- 2   Z- 3
a= 3
b= 1
c= 2