当前位置: 首页 > news >正文

蓝桥杯----凑算式

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

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

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

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

代码

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

http://www.lryc.cn/news/295282.html

相关文章:

  • JCTC | 利用几何深度学习对蛋白质-配体结合pose进行等变灵活建模
  • 执行 terraform init 命令时 timeout 的解决方法
  • Docker Arthas 实战指南
  • freertos 源码分析四 任务创建的简单分析
  • 二叉树的锯齿形遍历,力扣
  • 避免Arrays.asList陷阱:优雅处理结构性修改的方法
  • 微信小程序(三十六)事件传参
  • 编译原理与技术(三)——语法分析(二)自顶向下-递归下降
  • okhttp 的 拦截器
  • Android:多线程下载网络图片
  • 跟着GPT学设计模式之原型模式
  • 博客|基于Springboot的个人博客系统设计与实现(源码+数据库+文档)
  • 【gcc】webrtc发送侧计算 丢包率
  • elementui上传文件不允许重名
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Video媒体组件
  • Linux操作系统运维-Docker的基础知识梳理总结
  • PMP考试成绩如何查询?
  • 【Scala】 2. 函数
  • 14.0 Zookeeper环球锁实现原理
  • 课时16:本地变量_普通变量
  • 阿里云服务器centos_7_9_x64位,3台,搭建k8s集群
  • 代码随想录第二十八天
  • 【python】绘制爱心图案
  • 在 Elastic Agent 中为 Logstash 输出配置 SSL/TLS
  • Vue中对虚拟DOM的理解
  • golang通用后台管理项目——Go+Vue通用后台管理项目实战
  • 推动海外云手机发展的几个因素
  • python coding with ChatGPT 打卡第17天| 二叉树:找树左下角的值、路径总和
  • 2020年通信工程师初级 综合能力 真题
  • 12.0 Zookeeper 数据同步流程