将1至9按顺序写下来,将2个减号和1个加号插在这些小数数位顺序表之间,使数式的结果等于100

举报理由:
敏感或淫秽色情信息
内容涉及抄袭及版权问题下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
只许写2个减号1个加号和1个括号,不改变数字顺序,把1.2.3.4.5.6.7.8.9这9个数连起来结果是100的算式
123-(45+67-89)=100
为您推荐:
其他类似问题
扫描下载二维码将1到9依次写下将两个减号和一个加号插在其间,使结果为100 | 死理性派小组 | 果壳网 科技有意思
876864人加入此小组
这道题不止一个答案,你能想几种
+ 加入我的果篮
软件工程师,小众软件爱好者
123-45-67+89=100就这一种答案
软件工程师,小众软件爱好者
String str = "";
for (int i = 1; i & str.length(); i++) {
for (int j = 2; j & str.length(); j++) {
if (j &= i)
for (int k = 3; k & str.length(); k++) {
if (k &= j)
int n1 = Integer.parseInt(str.substring(0, i));
int n2 = Integer.parseInt(str.substring(i, j));
int n3 = Integer.parseInt(str.substring(j, k));
int n4 = Integer.parseInt(str.substring(k, str.length()));
// +--,-+-,--+
if(n1+n2-n3-n4 == 100){
System.out.println(n1 + "+" + n2 + "-" + n3 + "-" + n4);
if(n1-n2+n3-n4 == 100){
System.out.println(n1 + "-" + n2 + "+" + n3 + "-" + n4);
if(n1-n2-n3+n4 == 100){
System.out.println(n1 + "-" + n2 + "-" + n3 + "+" + n4);
C#程序设计师
引用nasdaq的回应:String str = "";for (int i = 1; i & str.length(); i++) {for (int j = 2; j & str.length(); j++) {if (j &= i)for (int k = 3; k & str.length(); k++) {if (k &= j)int n1 = Integer.parseInt(str.substring(0, i));int n2 = Integer.parseInt(str.substring(i, j));int n3 = Integer.parseInt(str.substring(j, k));int n4 = Integer.parseInt(str.substring(k, str.length()));// +--,-+-,--+if(n1+n2-n3-n4 == 100){System.out.println(n1 + "+" + n2 + "-" + n3 + "-" + n4);}if(n1-n2+n3-n4 == 100){System.out.println(n1 + "-" + n2 + "+" + n3 + "-" + n4);}if(n1-n2-n3+n4 == 100){System.out.println(n1 + "-" + n2 + "-" + n3 + "+" + n4);}}}}羊驼君你也学会穷举了- -
录音混音师
引用nasdaq的回应:String str = "";for (int i = 1; i & str.length(); i++) {for (int j = 2; j & str.length(); j++) {if (j &= i)for (int k = 3; k & str.length(); k++) {if (k &= j)int n1 = Integer.parseInt(str.substring(0, i));int n2 = Integer.parseInt(str.substring(i, j));int n3 = Integer.parseInt(str.substring(j, k));int n4 = Integer.parseInt(str.substring(k, str.length()));// +--,-+-,--+if(n1+n2-n3-n4 == 100){System.out.println(n1 + "+" + n2 + "-" + n3 + "-" + n4);}if(n1-n2+n3-n4 == 100){System.out.println(n1 + "-" + n2 + "+" + n3 + "-" + n4);}if(n1-n2-n3+n4 == 100){System.out.println(n1 + "-" + n2 + "-" + n3 + "+" + n4);}}}}看来其它两种结果返回 false 了,确实,分割字符串之后再校验算法(因为就只有三种)是最快的……
软件工程师,小众软件爱好者
引用CPP的粽子的回应:羊驼君你也学会穷举了- -跟你学的
引用nasdaq的回应:String str = "";for (int i = 1; i & str.length(); i++) {for (int j = 2; j & str.length(); j++) {if (j &= i)for (int k = 3; k & str.length(); k++) {if (k &= j)int n1 = Integer.parseInt(str.substring(0, i));int n2 = Integer.parseInt(str.substring(i, j));int n3 = Integer.parseInt(str.substring(j, k));int n4 = Integer.parseInt(str.substring(k, str.length()));// +--,-+-,--+if(n1+n2-n3-n4 == 100){System.out.println(n1 + "+" + n2 + "-" + n3 + "-" + n4);}if(n1-n2+n3-n4 == 100){System.out.println(n1 + "-" + n2 + "+" + n3 + "-" + n4);}if(n1-n2-n3+n4 == 100){System.out.println(n1 + "-" + n2 + "-" + n3 + "+" + n4);}}}}你在写程式吗?
(C)2016果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
只能添一个减号两个加号,一个括号,使1,2,3,4,5,6,7,8,9列成一个个算式结果等于100怎么列?
专业刷粉19W徧0
123-(45+67)+89=100
为您推荐:
其他类似问题
你这题目有问题,就算全是加号 1加到9也只有45 不管怎么样都不可能等于100
123+89-(45+67)
扫描下载二维码

我要回帖

更多关于 小数数位顺序表 的文章

 

随机推荐