蓝桥杯----凑算式

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

相关推荐
云析赢指标公式网46 分钟前
通达信ATAN均线角度公式源码笔记:四周期角度计算与DRAWBAND色带实现
笔记·算法
21岁被迫秃头17 分钟前
SVT-AV1 Mini-Gop决策算法详解+源码分析.md
算法·av1·svt-av1·源码详解·mini-gop决策
Kobebryant-Manba18 分钟前
IEKT向量矩阵流程&评估
人工智能·算法·矩阵
郭小李21 分钟前
mybatis的 Mapper.xml语法
xml·java·mybatis
八月的雨季 最後的冰吻22 分钟前
音视频面试--延迟优化
面试·职场和发展·音视频
小蒜学长24 分钟前
基于SpringBoot 框架的自媒体新闻系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·mysql数据库·自媒体新闻管理系统
96245625 分钟前
补打一条卡,为什么要从前一天重新算:人工补录与实时重算业务复盘
java·mysql·kafka
Java后端的Ai之路34 分钟前
01、Java并发编程:学习攻略如何才能学好并发编程?
java·开发语言·学习
Js.Tx34 分钟前
【具体数学 Concrete Mathematics】2.1.7 无限和式
算法·具体数学
FPGA信号处理42 分钟前
【 凸优化】第六讲:求解器与支持向量机
算法·机器学习·支持向量机