蓝桥杯----凑算式

这个算式中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

相关推荐
yuuki233233几秒前
【C++】类和对象(中)
android·java·c++·后端
CodeByV3 分钟前
【双指针】复写零
数据结构·算法
程序员小范3 分钟前
8年NLP算法工程师郭志才:Ai正在模糊内容的产权边界。
人工智能·算法·自然语言处理
练习时长一年3 分钟前
LeetCode热题(路径总和 III)
数据结构·算法
野蛮人6号4 分钟前
力扣热题100道前84道,内容和力扣官方稍有不同,记录了本人的一些独特的解法
java·算法·leetcode·职场和发展
q***04635 分钟前
将 vue3 项目打包后部署在 springboot 项目运行
java·spring boot·后端
v***44676 分钟前
【语义分割】12个主流算法架构介绍、数据集推荐、总结、挑战和未来发展
算法·架构
roman_日积跬步-终至千里6 分钟前
【模式识别与机器学习(6)】主要算法与技术(下篇:高级模型与集成方法)之进化计算(Evolutionary Computation)
人工智能·算法·机器学习
玖剹7 分钟前
floodfill算法题目(二)
c语言·c++·算法·leetcode·深度优先·dfs·深度优先遍历
surtr17 分钟前
区间查询mex异或gcd (焰与霜的共鸣,可持久化线段树+思维)
数据结构·c++·算法·数学建模·stl·动态规划