用18减去猜数字6步算法2'4'5'6有几种算法

1395人阅读
数据结构 算法 逻辑智力题(27)
&关键字:用1、2、2、3、4、5这六个数字,数字排序经典算法
public class Numarray {
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,
如:2345等,要求: &4 &不能在第三位, &3 &与 &5 &不能相连.
public static void main(String[] a){
System.out.println(&结果是:&);
int count = 0 ;
for(start=122345;start &=543221;start++){
String s = String.valueOf(start);
if(Validate(s))
if((s.indexOf(&35&)==-1)&&(s.indexOf(&53&)==-1)&&(s.charAt(2)!='4')){
System.out.println(s);
count++;
System.out.println(&最后结果共&+count);
public static boolean Validate(String l)
int[] a = new int[]{0,0,0,0,0};
for(int i=0;i &6;i++)
{ if(l.charAt(i)=='1')
a[0]++;
if(l.charAt(i)=='2')
a[1]++;
if(l.charAt(i)=='3')
a[2]++;
if(l.charAt(i)=='4')
a[3]++;
if(l.charAt(i)=='5')
a[4]++;
if(a[0]==1&&a[1]==2&&a[2]==1&&a[3]==1&&a[4]==1)
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1086614次
积分:9724
积分:9724
排名:第1513名
原创:42篇
转载:428篇
评论:111条
(1)(1)(3)(2)(1)(3)(8)(2)(2)(3)(2)(4)(16)(6)(1)(4)(5)(7)(3)(1)(1)(5)(5)(2)(1)(21)(5)(19)(30)(1)(4)(11)(8)(25)(4)(10)(65)(40)(43)(6)(10)(3)(18)(7)(30)(21)

我要回帖

更多关于 数字图像处理 算法 的文章

 

随机推荐