蓝桥杯----凑算式

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

相关推荐
CoovallyAIHub6 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub6 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub6 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub6 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
华仔啊7 小时前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing7 小时前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
NAGNIP17 小时前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP17 小时前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮18 小时前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法