多语言展示
当前在线:1651今日阅读:84今日分享:32

Java解释排列组合

就是遇到一个这个问题了,大概就是这样的了,用的是Java代码算出所有可能的情况在面试的时候,遇到一个跟这个差不多的题了,所以就看一下了
工具/原料

eclipse

方法/步骤
2

运行结果

3

代码package javajichu;public class shuxue { public  static void main(String args[]){ int arr1[]={1,2,3,4,5,6,7,8,9};int arr2[]={1,2,3,4,5,6,7,8,9}; int arr3[]={1,2,3,4,5,6,7,8,9};int arr4[]={1,2,3,4,5,6,7,8,9}; int arr5[]={1,2,3,4,5,6,7,8,9};int arr6[]={1,2,3,4,5,6,7,8,9}; int arr7[]={1,2,3,4,5,6,7,8,9};int arr8[]={1,2,3,4,5,6,7,8,9}; for(int i1=0;i1<9;i1++) for(int i2=0;i2<9;i2++) for(int i3=0;i3<9;i3++) for(int i4=0;i4<9;i4++) for(int i5=0;i5<9;i5++) for(int i6=0;i6<9;i6++) for(int i7=0;i7<9;i7++) for(int i8=0;i8<9;i8++){ if(arr1[i1]+arr2[i2]==9&&arr3[i3]+arr4[i4]==7&&arr5[i5]-arr6[i6]==1&&择昆互arr7[i7]-arr8[i8]==2 &&arr1[i1]!=arr3[i3]&&arr1[i1]!=arr4[i4]&&arr1[i1]!=arr5[i5]&&arr1[i1]!=arr6[i6]&&arr1[i1]!=arr7[i7]&&arr1[i1]!=arr8[i8] &&arr2[i2]!=arr3[i3]&&arr2[i2]!=arr4[i4]&&arr2[i2]!=arr5[i5]&&arr2[i2]!=arr6[i6]&&arr2[i2]!=arr7[i7]&&arr2[i2]!=arr8[i8] &&arr3[i3]!=arr4[i4]&&arr3[i3]!=arr5[i5]&&arr3[i3]!=arr6[i6]&&arr3[i3]!=arr7[i7]&&arr3[i3]!=arr8[i8] &&arr4[i4]!=arr5[i5]&&arr4[i4]!=arr6[i6]&&arr4[i4]!=arr7[i7]&&arr4[i4]!=arr8[i8] &&arr5[i5]!=arr6[i6]&&arr5[i5]!=arr7[i7]&&arr5[i5]!=arr8[i8] &&arr6[i6]!=arr7[i7]&&arr6[i6]!=arr8[i8] &&arr7[i7]!=arr8[i8]){ System.out.print('第一个数:'+arr1[i1]); System.out.print('第二个数:'+arr2[i2]); System.out.print('第三个数:'+arr3[i3]); System.out.print('第四个数:'+arr4[i4]); System.out.print('第五个数:'+arr5[i5]); System.out.print('第六个数:'+arr6[i6]); System.out.print('第七个数:'+arr7[i7]); System.out.println('第八个数:'+arr8[i8]); } } }}

4

有个不好的地方了,就是太浪包墨费资源了,排处但是总比没有强吧

5

这个解决问题的方式就是这样的了排序组合

推荐信息