加减号一起怎么打(加减符号怎么打在一起)

【问题】在1 2 3 4 5 6 7 8 9的九个数中插入“+”或“-”符号,结果为2022。注意:数字的顺序不能改变。如果前后数之间没有符号,则前后数连在一起

【问题】在1 2 3 4 5 6 7 8 9的九个数中插入“+”或“-”符号,结果为2022。

注意:数字的顺序不能改变。如果前后数之间没有符号,则前后数连在一起。例如,如果1和2之间没有符号,则表示为12。

【问题分析】

如果是人工猜测的方法,我感觉很难找到正确的结果。

如果使用构造普通多重循环的方法,也很难进行计算。

所以这里还有一个思路:把1到9的九个数字排成一行,然后填入加号、减号和空这三个符号,构造一个字符串公式。根据公式的结果可以找到正确的解。

实现代码

import ITER tools import numpy as NPA =[I for I in range(1,10)]b =[& # 34;+","-",""]k=[]for i,x in enumerate(ITER tools . product(b,repeat=9)): c=np.array([a,x])d = NP . shape(c,-1,& # 34;F & # 34)[:-1] print(i,d)d = & # 34;"。join(d)if eval(d)= = 2022:k . append(d+& # 34;=2022")k = set(k)for I in k:print(I)的部分运行结果:...19667 [&# 39;1''''2''''3''''4''''5''''6''''7''-''8''+''9']19668 ['1''''2''''3''''4''''5''''6''''7''-''8''-''9']19669 ['1''''2''''3''''4''''5''''6''''7''-''8''-''9']19670 ['1''''2''''3''''4''''5''''6''''7''-''8''-''9']19671 ['1''''2''''3''''4''''5''''6''''7''-''8''''9']19672 ['1''''2''''3''''4''''5''''6''''7''-''8''''9']19673 ['1''''2''''3''''4''''5''''6''''7''-''8''''9']19674 ['1''''2''''3''''4''''5''''6''''7''''8''+''9']19675 ['1''''2''''3''''4''''5''''6''''7''''8''+''9']19676 ['1''''2''''3''''4''''5''''6''''7''''8''+''9']19677 ['1''''2''''3''''4''''5''''6''''7''''8''-''9']19678 ['1''''2''''3''''4''''5''''6''''7''''8''-''9']19679 ['1''''2''''3''''4''''5''''6''''7''''8''-''9']19680 ['1''''2''''3''''4''''5''''6''''7''''8''''9']19681 ['1''''2''''3''''4''''5''''6''''7''''8''''9']19682 ['1''''2''''3''''4''''5''''6''''7''''8''''9']1234+5-6+789=2022注:如果你有更好更巧妙的方法,请分享出来,一起学习。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/59950.html

发表回复

登录后才能评论