马虎式算法

来源:互联网 发布:协同过滤算法原理 编辑:程序博客网 时间:2024/06/07 23:42
  1. /*  马虎的算式 
  2.     小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。 
  3.     有一次,老师出的题目是:36 x 495 = ? 
  4.     他却给抄成了:396 x 45 = ? 
  5.     但结果却很戏剧性,他的答案竟然是对的!! 
  6.     因为 36 * 495 = 396 * 45 = 17820 
  7.     类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54 
  8.     假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0) 
  9.     能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢? 
  10.  
  11. 请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

public static int calc(){
        int count = 0;
        for(int a = 1;a<=9;a++){
            for(int b = 1;b<=9;b++){
                if(a==b)
                    continue;
                for(int c = 1;c<=9;c++){
                    if(a==c||b==c)
                        continue;
                    for(int d = 1;d<=9;d++){
                        if(a==d||d==b||d==c)
                            continue;
                        for(int e = 1; e<=9;e++){
                            if(a==e||d==e||d==e||e==c)
                                continue;
                            else{
                                int result =(a*10+b)*(c*100+d*10+e);
                                
                                int otherResult =(a*100+d*10+b)*(c*10+e);
                                
                                if(result==otherResult){
                                    System.out.println("a*b="+(a*10+b));
                                    System.out.println("c*100+d*10+d="+(c*100+d*10+e));
                                    
                                    System.out.println("a*100+d*10+b="+(a*100+d*10+b));
                                    System.out.println("c*10+e="+(c*10+e));
                                    
                                    System.out.println("the result = "+result);
                                    System.out.println("the otherResult = "+otherResult);
                                    
                                    count+=1;
                                }
                            }
                        }
                    }
                }
            }
        }
        
        return count;
    }




结果:142

原创粉丝点击