一些小算法代码,看各位能否看懂


import java.util.Scanner;

/**
 * Created by junyi.pc on 2017/1/25.
 */
public class Main {
   static  int count1 = 0;
    public static void f(double a[],int n,int cur){

             if(cur==9){
                   if(a[0]+a[1]/a[2]+((a[3]*100+a[4]*10+a[5])/(a[6]*100+a[7]*10+a[8]))==10){
                       count1++;
                       System.out.println(a[0]+"+"+a[1]+"/"+a[2]+"+"+a[3]+"*"+a[4]+"*"+a[5]+"/"+a[6]+"*"+a[7]+"*"+a[8]+"n=="+count1);
                   }
                    return ;
                }

                  for(int i=1;i<=n;i++){
                       boolean ok=true;
                     for(int j=0;j>(31-i))&1);
        System.out.println();

        x=x^((~x&(-(~x)))-1);
        for(i=0;i<32;i++)
            System.out.print((x>>(31-i))&1);
        System.out.println();
    }

    public static void main(java.lang.String[] args){

        f(103);
        f(12);

    }
}


你可能感兴趣的:(一些小算法代码,看各位能否看懂)