122345进行排列 第4位不能为3,3 和5不能排一起

来源:百度知道 编辑:UC知道 时间:2024/09/23 09:20:52
122345进行排列

设定一个二维数组,a[5][5],每个数组里面有1到5的数字,从每个数组中取一个数字组成一组,循环一下取出所有组合,然后判断有相同数字的去掉,第四位为3的去掉,3和5在一起的去掉。打印出剩下的组合就是符合规定的。算法已经给出,楼主自己实现吧,实现后记得给分

public static void main(String[] args) {
int count=0;
int a=0;
int b=0;
for(int i=122345;i<543222;i++){
String s=""+i;
if(s.charAt(3)=='4')continue;//第4位不能为3
if(s.contains("35")||s.contains("53"))continue;//35不能相连
if(s.contains("1")&&s.contains("2")&&s.contains("3")&&s.contains("4")&&s.contains("5")){
a=s.indexOf("2");
b=s.lastIndexOf("2");
if(a!=b){//判断有两个2
System.out.println(s);
count++;
}
}
}
System.out.println("共计:"+count+" 次");
}