凑算式

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

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

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


解决方法:暴力破解

public class Main {
		
	public static void main(String []args){
		
		int a,b,c,d,e,f,g,h,i;
		int count=0;
		
		for(a=1;a<10;a++){
		for(b=1;b<10;b++){
		for(c=1;c<10;c++){
		for(d=1;d<10;d++){
		for(e=1;e<10;e++){
		for(f=1;f<10;f++){
		for(g=1;g<10;g++){
	        for(h=1;h<10;h++){
		for(i=1;i<10;i++){
			if(a!=b && a!=c && a!=d && a!=e && a!=f && a!=g && a!=h && a!=i &&
			   b!=c && b!=d && b!=e && b!=f && b!=g && b!=h && b!=i && 
			   c!=d && c!=e && c!=f && c!=g && c!=h && c!=i &&
			   d!=e && d!=f && d!=g && d!=h && d!=i &&
			   e!=f && e!=g && e!=h && e!=i &&
			   f!=g && f!=h && f!=i &&
			   g!=h && g!=i &&
			   h!=i){
					
				    //化简之后、分子相等
					if((a*c*(g*100+h*10+i))+(b*(g*100+h*10+i))+(c*(d*100+e*10+f))==10*c*(g*100+h*10+i)){
													
							count++;
												}  
											}	
										}
									}
								}
							}
						}
					}
				}
			}
		}
		
		System.out.println(count);    //答案29
	}	
}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值