C语言趣味程序百例精解之JAVA实现(56)区分旅客国籍

C语言趣味程序百例精解之JAVA实现(56)区分旅客国籍




程序:

public class Test56{
   public static void main(String args[]){
      new Test56().whereAreYouFrom56();
   }

   /**  
     * 56。区分旅客国籍  
     *  
     * 1美国,2德国,3英国,4法国,5俄罗斯,6意大利  
     */  
    public void whereAreYouFrom56() {  
        int count = 0;  
        for (int a = 1; a <= 6; a++)  
            for (int b = 1; b <= 6; b++)  
                for (int c = 1; c <= 6; c++)  
                    for (int d = 1; d <= 6; d++)  
                        for (int e = 1; e <= 6; e++)  
                            for (int f = 1; f <= 6; f++)  
                                if (a != 1  
                                        && a != 5  
                                        && a != 2  
                                        && e != 1  
                                        && e != 2  
                                        && e != 5  
                                        && c != 2  
                                        && c != 1  
                                        && c != 5  
                                        && b != 2  
                                        && f != 2  
                                        && a != 4  
                                        && c != 6  
                                        && b != 1  
                                        && c != 4  
                                        && notEquls(new int[] { a, b, c, d, e,  
                                                f })) {  
                                    count++;  
                                    System.out.print(" a=" + a);  
                                    System.out.print(" b=" + b);  
                                    System.out.print(" c=" + c);  
                                    System.out.print(" d=" + d);  
                                    System.out.print(" e=" + e);  
                                    System.out.println(" f=" + f);  
                                }  
        System.out.println("Count =" + count);  
    }  
   /**  
     * 判断是否两两不相等  
     */  
    public boolean notEquls(int[] a) {  
        if (a == null || a.length == 0 || a.length == 1)  
            return true;  
        for (int i = 0; i < a.length; i++) {  
            for (int j = 0; j < a.length; j++) {  
                if (a == a[j] && i != j) {  
                    // System.out.println("a[" + i + "]" + a + " a[" + j +  
                    // "]"  
                    // + a[j] + "---");  
                    return false;  
                }  
            }  
        }  
        return true;  
    }  
}
C:\bat>java   Test56
a=6 b=5 c=3 d=2 e=4 f=1
Count =1
a是意大利人,B是俄罗斯人,c是英国人,D是德国人,E是法国人,F是美国人。

分享自:http://blog.csdn.net/dearbaba2011/article/details/6927500

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值