给你一个数组{1345}  让你排列出他们所能排列的集合   四要在第三位 而且4不能和5相邻

解决方案 »

  1.   

    老题了。看到了几遍了。。
    for( int i = 1345; i <= 5431; ++) {
        if() {    }
        if() {    }    打印输出
    }
      

  2.   

    int a[4] = {1,3,4,5}
    int b[4] = null ;
    int c[] = null;
    int index = 0;
    b[2] = 4;
    for(int i=1 ; i<=3 ;i++){
        if(Math.abrs(i-2) ! = 1)//取绝对值函数可能弄错了,一直用ECLIPSE的后果
            c[index++]=i;
    }//取得所有5可能放的位置然后就可以循环写咯。。遍历a[4]  然后 循环加循环 输出就好了。。
    这个是按照内容要求写。。若是按效率 2楼的是最高的。