蓝桥杯----凑算式

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

比如:

6+8/3+952/714 就是一种解法,

5+3/1+972/486 是另一种解法.

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

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

代码

java 复制代码
public class _03凑算式 {
    static int a[] = {1,2,3,4,5,6,7,8,9};
    static int ans;
    static boolean check() {
        int x = a[3] * 100 + a[4] * 10 + a[5];
        int y = a[6] * 100 + a[7] * 10 + a[8];
        if ((a[1] * y + a[2] * x) % (y * a[2]) == 0 && a[0] + (a[1] * y + a[2] * x) / (y * a[2]) == 10) {
            return true;
        }
        return false;
    }

//  递归回溯生成全排列,适用于无重复元素的情况
//  考虑第k位,前面已排定
    static void f(int k){
        if(k == 9){//一种排列已经生成
            if(check()){
                ans++;
            }
        }
//        从k往后的每个数字都可以放在k位
        for (int i = k; i < 9; i++) {
            {int t = a[i];a[i] = a[k];a[k] = t;}
            f(k + 1);//递归
            {int t = a[i];a[i] = a[k];a[k] = t;}//回溯
        }
    }

    public static void main(String[] args) {
        f(0);
        System.out.println(ans);
    }
}

结果:29

相关推荐
qq_297574674 分钟前
【实战】POI 实现 Excel 多级表头导出(含合并单元格完整方案)
java·spring boot·后端·excel
星辰_mya7 分钟前
Elasticsearch线上问题之慢查询
java·开发语言·jvm
墨有6667 分钟前
哈希表从入门到实现,一篇吃透!
数据结构·算法·哈希算法
南极星10059 分钟前
我的创作纪念日--128天
java·python·opencv·职场和发展
We་ct11 分钟前
LeetCode 228. 汇总区间:解题思路+代码详解
前端·算法·leetcode·typescript
郝学胜-神的一滴16 分钟前
超越Spring的Summer(一): PackageScanner 类实现原理详解
java·服务器·开发语言·后端·spring·软件构建
AIpanda88816 分钟前
如何借助AI销冠系统提升数字员工在销售中的成效?
算法
啊阿狸不会拉杆16 分钟前
《机器学习导论》第 7 章-聚类
数据结构·人工智能·python·算法·机器学习·数据挖掘·聚类
摇滚侠16 分钟前
Java,举例说明,函数式接口,函数式接口实现类,通过匿名内部类实现函数式接口,通过 Lambda 表达式实现函数式接口,演变的过程
java·开发语言·python
打工的小王20 分钟前
java并发编程(七)ReentrantReadWriteLock
java·开发语言