接上文算法的实现

  • 2018-05-24
  • 0
  • 1

 

//Logger logger = Logger.getLogger(test.class);
/**
 * 得到三位加三位等于四位并且所位数都不能相同
 */
@Test
public void outSz(){
 int x=1;//用于统计输出次数
 for(int i=102;i<987;i++){
 for(int j=102;j<987;j++){
 int k=i+j;
 if(ceshi(i,j,k)){
 //logger.info("第"+x+++"种算法》》》》》》》》》》"+i+"+"+j+"="+k);
 System.out.println(i+"+"+j+"="+k);
 }
 }
 }
}

public boolean ceshi(int i,int j,int k){
 boolean isTrue=true;
 Integer [] a = new Integer[10];//用于存储个数
 while(i>0){
 a[i%10]=i%10;
 i=i/10;
 }
 while(j>0){
 a[j%10]=j%10;
 j=j/10;
 }
 while(k>0){
 a[k%10]=k%10;
 k=k/10;
 }
   for(int x =0;x<a.length;x++){
     if(a[x]==null){
       isTrue =false;
       return isTrue;
     }
  }
 return isTrue;

评论

  • 皮卡丘z回复

    不在行