第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第三题:凑算式
来源:互联网 发布:剑三萝莉捏脸数据教程 编辑:程序博客网 时间:2024/05/17 00:59
一、题目
凑算式
B DEF
A + --- + ------- = 10
C GHI
(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
B DEF
A + --- + ------- = 10
C GHI
(如果显示有问题,可以参见【图1.jpg】)
这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
比如:
6+8/3+952/714 就是一种解法,
5+3/1+972/486 是另一种解法。
这个算式一共有多少种解法?
注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。
二、源代码
package com.c;/*特别注意:一个整形变量除于一个整形变量 得到的结果也是一个整形变量,系统会自动转换,例如1/2输出就等于0
解决办法:将俩个变量都设为浮点数,则结果不变*/
public class LanQiao73 {
public static void main(String[] args)
{
float A,B,C,D,E,F,G,H,I;//定义九个浮点数
float sum;
int num=0; //num用来记录满足条件的次数
for(A=1;A<10;A++)//定义第一for循环,A取值是1到9
{
for(B=1;B<10;B++)//定义第二个for循环,B取值是1到9
{
for(C=1;C<10;C++)//定义第三个for循环,C取值是1到9
{
for(D=1;D<10;D++)
{
for(E=1;E<10;E++)
{
for(F=1;F<10;F++)
{
for(G=1;G<10;G++)
{
for(H=1;H<10;H++)
{
for(I=1;I<10;I++)
{
if(A!=B&&A!=C&&A!=D&&A!=E&&A!=F&&A!=G&&A!=H&&A!=I)//判断A是否与其他字母相同
{
if(B!=C&&B!=D&&B!=E&&B!=F&&B!=G&&B!=H&&B!=I)//判断B是否与其他字母相同
{
if(C!=D&&C!=E&&C!=F&&C!=G&&C!=H&&C!=I)//判断C是否与其他字母相同
{
if(D!=E&&D!=F&&D!=G&&D!=H&&D!=I)
{
if(E!=F&&E!=G&&E!=H&&E!=I)
{
if(F!=G&&F!=H&&F!=I)
{
if(G!=H&&G!=I)
{
if(H!=I)
{
sum=A+B/C+(D*100+E*10+F)/(G*100+H*10+I);//当满足上诉所有条件(A-E取值为1-9,并且不相同)则计算sum
if(sum==10)
{
num++;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
System.out.println(num);//输出num
}
}
解决办法:将俩个变量都设为浮点数,则结果不变*/
public class LanQiao73 {
public static void main(String[] args)
{
float A,B,C,D,E,F,G,H,I;//定义九个浮点数
float sum;
int num=0; //num用来记录满足条件的次数
for(A=1;A<10;A++)//定义第一for循环,A取值是1到9
{
for(B=1;B<10;B++)//定义第二个for循环,B取值是1到9
{
for(C=1;C<10;C++)//定义第三个for循环,C取值是1到9
{
for(D=1;D<10;D++)
{
for(E=1;E<10;E++)
{
for(F=1;F<10;F++)
{
for(G=1;G<10;G++)
{
for(H=1;H<10;H++)
{
for(I=1;I<10;I++)
{
if(A!=B&&A!=C&&A!=D&&A!=E&&A!=F&&A!=G&&A!=H&&A!=I)//判断A是否与其他字母相同
{
if(B!=C&&B!=D&&B!=E&&B!=F&&B!=G&&B!=H&&B!=I)//判断B是否与其他字母相同
{
if(C!=D&&C!=E&&C!=F&&C!=G&&C!=H&&C!=I)//判断C是否与其他字母相同
{
if(D!=E&&D!=F&&D!=G&&D!=H&&D!=I)
{
if(E!=F&&E!=G&&E!=H&&E!=I)
{
if(F!=G&&F!=H&&F!=I)
{
if(G!=H&&G!=I)
{
if(H!=I)
{
sum=A+B/C+(D*100+E*10+F)/(G*100+H*10+I);//当满足上诉所有条件(A-E取值为1-9,并且不相同)则计算sum
if(sum==10)
{
num++;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
System.out.println(num);//输出num
}
}
三、运行结果
29
阅读全文
0 0
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第三题:凑算式
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第二题:生日蜡烛
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第八题:四平方和
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言B组 1
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言B组 3
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第一题:一步之遥
- 第七届蓝桥杯大赛个人赛决赛(软件类C语言B组)第二题:凑平方数(深搜)
- 第七届蓝桥杯大赛个人赛省赛(软件类)B组真题
- 第七届蓝桥杯大赛个人赛省赛(软件类)A组第三题 方格填数
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言A组 1
- 第七届蓝桥杯大赛个人赛省赛(软件类)真题 C语言A组 2
- 第七届蓝桥杯JAVA B组真题解析-凑算式(第三题)
- 【第七届蓝桥杯大赛个人赛(软件类)决赛B组 凑平方数 】+ DFS + set
- 第五届蓝桥杯大赛个人赛省赛(软件类)真题 C语言B组 1
- 第七届蓝桥杯B组 第三题 凑算式
- 第七届蓝桥杯b组第三题-凑算式
- 第七届蓝桥杯JAVA语言B组_凑算式
- 【第七届蓝桥杯大赛个人赛(软件类)决赛B组 一步之遥】
- c语言实现动态通讯录
- Maven学习之路一(maven的好处)
- mvc:interceptors
- [noip2014]无线网络发射器选址 题解
- 错误:RSA host key for [ip address] has changed and you have requested strict checking.(已解决)
- 第七届蓝桥杯大赛个人赛省赛(软件类)java语言B组第三题:凑算式
- XDOJ 1229
- LoginInterceptor
- html 中文竖直显示属性
- isNaN不一定准(Effective JavaScript 编写高质量JavaScript代码的68个有效方法)
- CMake快速上手笔记
- HihoCoder
- 心情
- cocos2dx lua 再谈实现EditBox输入框