java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
凑算式
A+B/C+DEF/GHI =10
(如果显示有问题,可以参见【图1.jpg】)
这个算式中AI代表19的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
凑算式
思考思路:
数字不能重复
做除法要使用double类型
第一种方法 穷举法(写了很多for)
代码很丑 但是思路简单 清晰 其实可以用递归写的,但是没有想出来,还请高手指教
public class Demo3
{
public static void main(String[] args)
{
int [] number = {1,2,3,4,5,6,7,8,9};
double a,b,c,d,e,f,g,h,i;
long times = 0L;
int sucess = 0;
a = b = c = d = e = f = g = h = i =0.0d;
for (int j1 = 0; j1 < number.length; j1++)
{
a = number[j1];
for(int j2=0;j2 < number.length; j2++)
{
b = number[j2];
if(a!=b)
{
for(int j3=0;j3 < number.length; j3++)
{
c = number[j3];
if(c!=a&&c!=b)
{
for(int j4=0;j4 < number.length; j4++)
{
d = number[j4];
if(d!=a&&d!=b&&d!=c)
{
for(int j5=0;j5 < number.length; j5++)
{
e = number[j5];
if(e!=a&&e!=b&&e!=c&&e!=d)
{
for(int j6=0;j6 < number.length; j6++)
{
f = number[j6];
if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e)
{
for(int j7=0;j7 < number.length; j7++)
{
g = number[j7];
if(g!=a&&g!=b&&g!=c&&g!=d&&g!=e&&g!=f)
{
for(int j8=0;j8 < number.length; j8++)
{
h = number[j8];
if(h!=a&&h!=b&&h!=c&&h!=d&&h!=e&&h!=f&&h!=g)
{
for(int j9=0;j9 < number.length; j9++)
{
i = number[j9];
if(i!=a&&i!=b&&i!=c&&i!=d&&i!=e&&i!=f&&i!=g&&i!=h)
{
times++;
if(a+b/c+((d*100+e*10+f)/(g*100+h*10+i))==10.0d)
{
sucess++;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
System.out.println("g="+g);
System.out.println("h="+h);
System.out.println("i="+i);
System.out.println("----------------------------");
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
System.out.println("共运行"+times+"次"+","+"共有"+sucess+"解");
}
第二种是别人博客上的代码 我找过来的 用的是递归 看了好久也没懂 有看懂的朋友麻烦讲解一下谢谢啦
毕竟算法渣渣 等我有空就去注明出处
———————————下面是别人的代码———————————————
public class SimpleDemo3
{
static int[] s = new int[9];
static int[] v = new int[9];
static int sum = 0;
public static void main(String[] args)
{
s(0);
System.out.println(sum);
}
public static void s(int code)
{
if (code == 9)
{
int a = s[0], b = s[1], c = s[2], def = s[3] * 100 + s[4] * 10 + s[5], ghi = s[6] * 100 + s[7] * 10 + s[8];
if (c * ghi * (10 - a) == b * ghi + c * def)
{
sum++;
}
}
for (int i = 0; i < 9; i++)
{
if (v[i] == 0)
{
v[i] = 1;
s[code] = i + 1;
s(code + 1);
v[i] = 0;// 回溯
}
}
}
}
java蓝桥杯凑算是,第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)相关推荐
- 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷.pdf...
第七届"高教杯"全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷 第七届 "高教杯"全国大学生先进成图技术与产品信息建模创新大赛 机械类计算机绘 ...
- 第七届高教杯计算机绘图,第七届”高教杯“全国大学生先进成图技术与产品信息建模创新大赛 机械类 计算机绘图试卷...
第七届"高教杯"全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试卷 第七届"高教杯"全国大学生先进成图技术与产品信息建模创新大赛机械类计算机绘图试 ...
- 2016蓝桥杯b组java试题及答案_2016年第七届蓝桥杯java B组省赛试题
2016年第七届蓝桥杯java B组省赛试题 1-3.结果填空 4-5.代码填空 6-7.结果填空 8-10.程序设计 1.煤球数目 (结果填空) 有一堆煤球,堆成三角棱锥形.具体: 第一层放1个, ...
- 第七届蓝桥杯 2016年省赛真题(Java 大学C组)
蓝桥杯 2016年省赛真题(Java 大学C组) 第一题:有奖猜谜 第二题:煤球数目 第三题:平方怪圈 第四题:骰子游戏 第五题:分小组 第六题:凑算式 第七题:搭积木 第八题:冰雹数 第九题:四平方 ...
- java中的冰雹数,java实现第七届蓝桥杯打印数字
打印数字 打印数字 小明写了一个有趣的程序,给定一串数字. 它可以输出这串数字拼出放大的自己的样子. 比如"2016"会输出为: 00000 1 6666 2 0 0 1 1 6 ...
- 第七届蓝桥杯 java组有奖竞猜
第七届蓝桥杯 有奖猜谜 有奖猜谜 小明很喜欢猜谜语. 最近,他被邀请参加了X星球的猜谜活动. 每位选手开始的时候都被发给777个电子币. 规则是:猜对了,手里的电子币数目翻倍, 猜错了,扣除555个电 ...
- 2016年第七届蓝桥杯真题解析JavaC组
相关题目: 2016年第七届蓝桥杯真题解析JavaB组 2016年第七届蓝桥杯真题解析JavaC组 2017年第八届蓝桥杯真题解析JavaB组 2017年第八届蓝桥杯真题解析JavaC组 2018年第 ...
- 蓝桥杯7届c语言 c组答案,第七届蓝桥杯C语言C组-(自己懂的题目)
第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...
- 第七届蓝桥杯C语言C组-(自己懂的题目)
第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...
最新文章
- selenium之简单使用
- odoo API装饰器one、model、multi的区别
- WPF-21:WPF实现仿安卓的图案密码键盘(初级)
- 牛客网--字符串合并处理(Java)
- 直播行业运维关注的流程图
- BitCherry测试网络将于12月24日12:00上线
- 研发管理:该吵架就要吵架
- 【Xamarin】使用TLS 1.2保护Web请求
- 基于asp.net806莆田新华网上书店_图书销售系统
- php生成盖章图片,印章图案生成器
- 【Python学习】制作一个汇率换算程序
- DirectX11--ComPtr智能指针
- r7525服务器电源管理系统,戴尔 R7525评估:EPYC内核密度让英特尔心碎
- The 10th Zhejiang Provincial Collegiate Programming Contest 蒻菜的水题题解。
- c语言转义字符(c语言转义字符是什么意思)
- android手机华为p10,谁是运行速度最快的安卓手机?华为P10
- iamp是什么意思计算机网络,pop3和imap什么意思
- 实现redis连接池以及管道
- linux下su,su-,sudo命令的区别和用法
- 乡村少年宫计算机活动简报,乡村学校少年宫活动简讯.doc
热门文章
- 织梦{dede:channel}无子栏目不显示同级栏目的两种修改方法
- 代码审计之Catfish CMS v4.5.7后台作者权限越权两枚+存储型XSS一枚
- 我理解的几种字符编码方式
- DevExpress助您开发Windows8 UI应用程序
- dojo Quick Start/dojo入门手册--package机制
- 关于ios phone APP生命周期的一点理解
- AutoLISP将多段线各个端点坐标写入外部文件
- asp.net的控件视图状态
- 理解MySQL——复制(Replication)
- mongodb 导出 带条件_将 MongoDB 导出成 csv