蓝桥杯 第七届 JAVA B组 凑算式

/*
凑算式

     B      DEF
A + --- + ------- = 10
     C      GHI
     
          
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。

这个算式一共有多少种解法?

注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
*/
import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int cnt = 0;
        
        for(double A=1;A<=9;A++)
            for(double B=1;B<=9;B++) 
                if(A!=B)
                    for(double C=1;C<=9;C++)
                        if(A!=C&&B!=C)
                            for(double D=1;D<=9;D++)
                                if(A!=D&&B!=D&&C!=D)
                                    for(double E=1;E<=9;E++)
                                        if(A!=E&&B!=E&&C!=E&&D!=E)
                                            for(double F=1;F<=9;F++)
                                                if(A!=F&&B!=F&&C!=F&&D!=F&&E!=F)
                                                    for(double G=1;G<=9;G++)
                                                        if(A!=G&&B!=G&&C!=G&&D!=G&&E!=G&&F!=G)
                                                            for(double H=1;H<=9;H++)
                                                                if(A!=H&&B!=H&&C!=H&&D!=H&&E!=H&&F!=H&&G!=H)
                                                                    for(double I=1;I<=9;I++)
                                                                        if(A!=I&&B!=I&&C!=I&&D!=I&&E!=I&&F!=I&&G!=I&&H!=I) 
                                                                            if((A+(B/C)+(D*100+E*10+F)/(G*100+H*10+I))==10.00) cnt++;
                                                                             
                                                                    
            
        System.out.println(cnt);
    }
}
原文地址:https://www.cnblogs.com/Lemon1234/p/10585490.html