您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
怎么用数学办法确定两组数字,相同数字,但是不同顺序?
两组,字符串,数字怎么用数学办法确定两组数字,相同数字,但是不同顺序?
发布时间:2016-12-08加入收藏来源:互联网点击:
问题补充: 假如有2组数字,比如:1、2、3,另一组数字是2、3、1,数字相同,但是顺序不同,我们有什么数学办法可以确定两组数字是由相同的数字组成的?每组数字可能会延伸,比如,现在是1、2、3,未来有可能是1、2、3、4,或者1、2、3、4、5或者1、2、3、4、5、6等等
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这个现实做不到,能做到的和这原理一样的有6种,条件是中间必须要间隔数,如1,2,5,8,10。0,3,5,7,9。0,3,6,9。4,7,10。只有这样才能解开很多的数字迷。
回答于 2019-09-11 08:43:50
不是干这行的,没事玩下,手头只有office。用excel—VBA自定义的函数,希望指正。
设计成这样:如果长度不同,直接否定结论,如果有字母,直接否定结论,如果两个符合要求的负数,肯定结论,如果两个数相等,给出“完全相同”。如果结果是“是”,表示所选的两组是数,且两组数符合组成的数子相同,顺序不同。
回答于 2019-09-11 08:43:50
我把按照我对你提问的理解谈下我的看法。
首先,把两个数转化成字符串形式,看长度(去前后掉空格)是否相等,如相等,再继续以下步骤。
以下有两种方法:一、把要比较的两个数转换成字符串,然后截取每一个字符;二、利用(a mod 10^i) \10^(i-1),类似的情形,确定各个位数,当然实际为了减少计算机的计算存储,在做循环时可以适当变下,不过对于这种简单运算,不用刻意考虑,不会影响运算速度。
现在以第一种方法举例。假设两个数分别为aa和bb,前提条件淡然是转换为字符串后长度(去前后空格)相等,否则就不用比了。假设长度都为n,就可以申明两个字符串类型的一维数组a(1 to n)和b(1 to n),下面以a()举例,凡是b()做相同操作。将做过处理的字符串aa的每个字符分别赋予a(1 to n),然后判断每个字符都是0到9的字符,而不是其它字符。做以下循环,最外重循环以i=n to 0为限,在b(1 to n)中寻找与a(n)xl相同的数,如果找不到,直接就认为不是你提问中的两组数,如果找到一个b(j)于a(n)相等,就把a(n)去掉,b(n)也要去掉,但不能直接去掉,应该先把b(n)赋值给b(j),再把b(n去掉),接下来就相当于比较a(1 to n-1)和b(1 to n-1),接下来就是循环重复,但凡有找不到的时候,立即得出结论,就是不符合提问规定的两组数,此时如果退出循环,i的数值一定在1到n之间如果一直找得到,数组剩下的变量个数将会一直减少,最后减少到各一个,如果a(1)=b(1),提问就成立,此时再循环,n就为0,会出现下标溢出错误,所以最初申明变量时可以不要声明a(1 to n) (对于b也一样),而是申明a(n),缺省默认0 to n。
这样导致的结果就是,如果最后输出的i不为零,则提问的两组数的关系不成立,为0则成立。这是充要条件。
上一篇:为什么刹车失灵了,松油门车不就鳖死了。为啥车还能跑那么快?还撞飞了很多小车?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |