凑算式 B DEF A + — + ——- = 10 C GHI

首页 » 算法 » 凑算式 B DEF A + — + ——- = 10 C GHI

凑算式

 B      DEF

A + — + ——- = 10
C GHI

(如果显示有问题,可以参见【图1.jpg】)

这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

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

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

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

这个题数据量小,所以直接暴解
唯一需要注意的是精度的问题,这里我把表达式变成乘法的结构,可以避免精度的错误.

package seven;
 
public class 凑算式 {
public static void main(String[] args) {
 int k=0;
 for(int a=1;a<=9;a++) {
  for(int b=1;b<=9;b++) {
   if(b==a)	continue;
   for(int c=1;c<=9;c++) {
    if(c==a||c==b)	continue;
    for(int d=1;d<=9;d++) {
     if(d==a||d==b||d==c)	continue;
     for(int e=1;e<=9;e++) {
      if(e==a||e==b||e==c||e==d)	continue;
      for(int f=1;f<=9;f++) {
       if(f==a||f==b||f==c||f==d||f==e)	continue;
       for(int g=1;g<=9;g++) {
        if(g==a||g==b||g==c||g==d||g==e||g==f)	continue;
        for(int h=1;h<=9;h++) {
         if(h==a||h==b||h==c||h==d||h==e||h==f||h==g)	continue;
         for(int i=1;i<=9;i++) {
          if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h)	continue;
          int A=a;
          int B=b;
          int C=c;
          int def=d*100+e*10+f;
          int ghi=g*100+h*10+i;
          if((10-A)*ghi*C==B*ghi+def*C)
           k++;
         }
        }
       }
      }
     }
    }
   }
  }
 }
 System.out.println(k);
}
}

 

标签:
分享到:
赞(0) 打赏

评论 7

评论前必须登录!

 

  1. #1

    不错

    hello8个月前 (03-27)
  2. #2

    以后多多交流

    我是你哥8个月前 (03-27)
  3. #3

    最好再详细点

    我是你哥8个月前 (03-27)
  4. #4

    最好再详细点

    渣渣辉8个月前 (03-28)
  5. #5

    奥利给

    靓妹8个月前 (03-28)
  6. #6

    记住这个网站了

    hello8个月前 (03-28)
  7. #7

    记住这个网站了

    我是你哥6个月前 (05-26)

觉得文章有用就打赏一下弟弟吧

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.5主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
正在播放:

作者想对您说:

累了就停下来听首歌吧

听完后会给您一个好心情

最后

等到您不容易

还希望您能多待一会儿

      00:00/00:00