【蓝桥杯省赛学习题Java】算式问题
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
看这个算式:
☆☆☆ + ☆☆☆ = ☆☆☆
如果每个五角星代表 1 ~ 9 的不同的数字。
这个算式有多少种可能的正确填写方法?
173 + 286 = 459
295 + 173 = 468
173 + 295 = 468
183 + 492 = 675
以上都是正确的填写法!
注意: 111 + 222 = 333 是错误的填写法! 因为每个数字必须是不同的! 也就是说:1 ~ 9中的所有数字,每个必须出现且仅出现一次!
注意:不包括数字 “0”!
注意: 满足加法交换率的式子算两种不同的答案。 所以答案肯定是个偶数!
源码实现
思路概述
因为9个数字互不相同,所以a设置123到987,降低遍历的次数。b的大小受限于a,总和是c不超过987,所以上界设置为987-a,c通过式子a+b=c设置。
判断三个数的每一位相不相同,利用和桶排序类似的原理,数组记录1-9每个数字的标志位。
源码
public class 算式问题 {public static void main(String[] args) {int ans = 0;for (int a = 123; a <= 987; a++) {for (int b = 123; b <= 987 - a; b++) {int c = a + b;if (check(a, b, c)) {//System.out.println(a + "+" + b + "=" + c);ans++;}}}System.out.println(ans);}public static boolean check(int a, int b, int c) {//abc是否都不一样int[] flag = new int[10];flag[0] = 1;while (a != 0) {if (flag[a % 10] == 0) flag[a % 10] = 1;else return false;if (flag[b % 10] == 0) flag[b % 10] = 1;else return false;if (flag[c % 10] == 0) flag[c % 10] = 1;else return false;a /= 10;b /= 10;c /= 10;}return true;}
}
【蓝桥杯省赛学习题Java】算式问题相关推荐
- 【蓝桥杯省赛学习题Java】小邋遢的衣橱
题目描述 小邋遢 MS.Jinlin 是个爱打扮的公主,他有很多晚礼服如 "LALA""NIHAOMA" "WOBUHAO" "N ...
- 第十三届蓝桥杯模拟赛第二期JAVA组个人题解
第十三届蓝桥杯模拟赛第二期JAVA组个人题解 文章目录 第十三届蓝桥杯模拟赛第二期JAVA组个人题解 题目1 题目2 题目3 题目4 题目5 题目6 题目7 题目8 题目9 题目10 题目1 小蓝的I ...
- 第十届蓝桥杯省赛总结(java b组一等奖)
哈哈哈 来 先放图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190402193144750.jpg?x-oss-process=image/waterma ...
- 蓝桥杯国赛-数正方形-java
思路 公式:i*(n-i)^2,i的取值范围[1,n),累加每个i取值的结果,就是答案. 证明: 不难发现,边长为i的正方形矩阵通过旋转,共有i个正方形. 而在n × n的点阵中,共有(n-i)^2个 ...
- 2017蓝桥杯省赛---java---A---2(9数算式)
题目描述 思路分析 全排列+check 代码实现 package TEST;import java.util.HashSet; import java.util.Set;class Main{stat ...
- 【OJ】2020蓝桥杯模拟赛题解(Java语言描述)
T1 问题描述 1200000有多少个约数(只计算正约数). 答案提交 这是一道结果填空的题,你只需要算出结果后提交即可.本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分. ...
- 2018 java蓝桥杯校赛题目
1.[问题描述] 100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字1~9分别出现且只出现一 ...
- 2020年第十一届蓝桥杯省赛及国赛心得(Java B组)
省赛 今年省赛五道结果填空题,五道程序设计题.结果填空前三道比较简单,都对了.最后两道结果填空题有点难,就直接跳过去做程序设计题.前两道送分题,第三道深搜,第四道时间来不及,我直接暴力过50%样例.最 ...
- 2020十一届蓝桥杯国赛二等奖Java B组
大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...
最新文章
- ORACLE建表练习
- WSUS Troubleshooting guide
- Node.js与Express4安装与配置
- 区块链技术解决物联网安全问题
- js/d3.min.js_在5分钟内学习D3.js
- https及核心SSL
- Python使用超高效算法查找所有类似123-45-67+89=100的组合
- 查看/提取某文件夹中所有文件
- LeetCode - 54. Spiral Matrix
- mysql约束_mysql数据库的基本建库,建表,约束,属性 操作--001
- 利用ArcMap渲染DEM的两种方式
- myd导入mysql_数据库是.frm,.myd,myi备份如何导入mysql
- React脚手架---CRA
- 三维von Mises-Fisher分布的均值方差
- cdr圆形渐变填充怎么设置_cdr渐变怎么设置?CorelDRAW渐变设置方法
- c语言课程设计三色球问题,C++三色球问题描述与算法分析
- 简单网页版的年会抽奖程序,设计个界面套上就可以了,抽奖员工编号姓名改改代码就可以了,很简单的
- 喧喧发布 2.5.1 版本,支持移动版和桌面端同时登录
- html5中hr是什么意思,【hr是什么意思】hr的意思_hr指的是什么_亲亲宝贝网
- 从右下角出来的广告实例
热门文章
- obs直播软件 android,斗鱼游戏直播教程-OBS直播软件篇
- oracle 基础dbms错误,更改对 DBMS 错误的响应
- linux下挂载光驱方法,Linux下光驱挂载技巧
- UVA 10387 Billiard
- Apache 开启和关闭 Keep-Alive 解决访问长连接问题
- 盘点国内EDA软件公司
- 傻妞对接TG/监控变量国内国外机视频教程 6.16
- 上海相会 | 冒志鸿与丁磊畅谈ArcBlock未来宏图
- 【JSP课程设计】个人信息管理系统(代码保姆级)
- tf-faster-rcnn代码学习.目标检测(Tensorflow版Faster R-CNN)