B      DEF
A + --- + ------- = 10C      GHI    这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。

比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?

思路:第一想法就是九层枚举,判断一下,但是有一点需要注意,除法这块要转换小数类型。答案是29!!

public class Main {public static void main(String[] args) {int ans = 0;for (int a = 1; a < 10; a++) {for (int b = 1; b < 10; b++) {for (int c = 1; c < 10; c++) {for (int d = 1; d < 10; d++) {for (int e = 1; e < 10; e++) {for (int f = 1; f < 10; f++) {for (int g = 1; g < 10; g++) {for (int h = 1; h < 10; h++) {for (int i = 1; i < 10; i++) {if ((a != b && a != c && a != d && a != e && a != f && a != g && a != h && a != i)&& (b != c && b != d && b != e && b != f && b != g && b != h && b != i)&& (c != d && c != e && c != f && c != g && c != h && c != i)&& (d != e && d != f && d != g && d != h && d != i)&& (e != f && e != g && e != h && e != i)&& (f != g && f != h && f != i)&& (g != h && g != i)&& (h != i)) {int up = d * 100 + e * 10 + f;int down = g * 100 + h * 10 + i;if (a + (b * 1.0 / c)+ (up * 1.0) / (down * 1.0) == 10) {ans++;}}}}}}}}}}}System.out.println(ans);}
}

下面再用全排列解法搞一遍。

public class Main{static int ans = 0;public static void main(String[] args) {int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };swap(arr, 0);System.out.println(ans);}public static void swap(int[] arr, int n) {if (n == arr.length) {if (arr[0] + ((double) arr[1] / arr[2]) + ((double) arr[3] * 100 + arr[4] * 10 + arr[5]) / (arr[6] * 100 + arr[7] * 10 + arr[8]) == 10) {ans++;}} else {for (int i = n; i < arr.length; i++) {int a = arr[n]; arr[n] = arr[i]; arr[i] = a;swap(arr, n + 1);int b = arr[n]; arr[n] = arr[i]; arr[i] = b;}}}
}

小剧场:笑一笑,都会过去的…

蓝桥七届 凑算式 JAVA相关推荐

  1. 蓝桥七届 密码脱落 JAVA

    X星球的考古学家发现了一批古代留下来的密码. 这些密码是由A.B.C.D 四种植物的种子串成的序列. 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串). 由于年代久远,其中许多种子 ...

  2. 蓝桥七届 四平方和 JAVA

    四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 7 ...

  3. 蓝桥七届 冰雹数 JAVA

    任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一会儿上升到很高, 一会儿又降落下来 ...

  4. 蓝桥七届 搭积木 JAVA

    小明最近喜欢搭数字积木, 一共有10块积木,每个积木上有一个数字,0~9. 搭积木规则: 每个积木放到其它两个积木的上面,并且一定比下面的两个积木数字小. 最后搭成4层的金字塔形,必须用完所有的积木. ...

  5. 蓝桥杯第七届省赛java组大题解析(“取球博弈”??难度,“压缩变换”三星难度)

    第六题 题目: 方格填数 如下的10个格子    +--+--+--+    | 0| 1| 2| +--+--+--+--+ | 3| 4| 5| 6| +--+--+--+--+ | 7| 8| ...

  6. 蓝桥杯第七届省赛JAVA真题----压缩变换

    压缩变换 小明最近在研究压缩算法. 他知道,压缩的时候如果能够使得数值很小,就能通过熵编码得到较高的压缩比. 然而,要使数值很小是一个挑战. 最近,小明需要压缩一些正整数的序列,这些序列的特点是,后面 ...

  7. 蓝桥杯第七届国赛JAVA真题----七星填数

    七星填数 如图[图1.png]所示. 在七角星的14个节点上填入1~14 的数字,不重复,不遗漏. 要求每条直线上的四个数字之和必须相等. 图中已经给出了3个数字. 请计算其它位置要填充的数字,答案唯 ...

  8. 蓝桥杯第七届国赛JAVA真题----平方末尾

    平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数. 因为平方数的末位只可能是:[0, 1, ...

  9. 蓝桥杯第七届省赛JAVA真题----剪邮票

    剪邮票 如[图1.jpg], 有12张连在一起的12生肖的邮票. 现在你要从中剪下5张来,要求必须是连着的. (仅仅连接一个角不算相连) 比如,[图2.jpg],[图3.jpg]中,粉红色所示部分就是 ...

最新文章

  1. 水平越权访问与垂直越权访问漏洞
  2. 邮件数据恢复解决方法
  3. OBYC中的GBB一般修改的解释
  4. Android入门学习教程PDF免费下载
  5. Oracle数据库的Sequence(序列)
  6. Tensorflow-gpu的方式
  7. (转)在Eclipse中用TODO标签管理任务(Task)
  8. RDIFramework.NET — 系列目录 — 基于.NET的快速信息化系统开发框架
  9. java8 stream().map().collect()用法
  10. 微信小程序遇到的程序异步执行导致数据库读写异常的问题
  11. docker镜像启动后端口号是多少_java项目docker云化入门
  12. C# MVC Controller依赖注入的办法
  13. MySQL的条件判断函数
  14. Linux yum源码包安装和卸载
  15. Ubuntu20.04+i3wm折腾笔记
  16. 队列的实现(C语言版)
  17. c语言开发gc,GC的基本原理
  18. android 盒子刷机教程,安卓机顶盒刷机 最简单的刷机教程【图文教程】
  19. 域账号加到本机管理员组和本机Power Users组
  20. Cree捐赠350万美元支持纽约理工学院的STEM教育项目,帮助培训未来的高科技劳动力

热门文章

  1. 高中计算机教师证试题,2020下高中信息技术教师资格证面试试题及答案【1月10日下午】...
  2. 多渠道归因分析(Attribution):传统归因(一)
  3. 计算机运维考核指标,信息中心考核指标库
  4. LC30 Substring with Concatenation of All Words
  5. RoCE网络技术和实现方式
  6. 自然数拆分 Lunatic版 TYVJ1172(完全背包)
  7. 自从有了BI商业智能系统,再也不用担心我的作图了!!!(图文)
  8. 小米手机4c获取Root权限的流程
  9. 51单片机的智能窗帘设计
  10. 通信端口感叹号_PCI简易通讯控制器有黄色感叹号怎么办?