早教吧作业答案频道 -->其他-->
VB如何实现各数字均不相同a,b,c,d,e,f,g,h,i这9个字母分别表示1、2、3、4、5、6、7、8、9中的某个数字,如何用VB编程实现“a+13b/c+d+12e-f+gh/i=87"成立,且每个字母表示的数字均不相同。
题目详情
VB如何实现各数字均不相同
a,b,c,d,e,f,g,h,i 这9个字母分别表示1、2、3、4、5、6、7、8、9中的某个数字,如何用VB编程实现“a+13b/c+d+12e-f+gh/i=87"成立,且每个字母表示的数字均不相同。
a,b,c,d,e,f,g,h,i 这9个字母分别表示1、2、3、4、5、6、7、8、9中的某个数字,如何用VB编程实现“a+13b/c+d+12e-f+gh/i=87"成立,且每个字母表示的数字均不相同。
▼优质解答
答案和解析
'想不出别的办法,只能穷举法。本已为要消耗不少时间的,还好才一秒多点,
Private Sub Command1_Click()
'a,b,c,d,e,f,g,h,i 这9个字母分别表示1、2、3、4、5、6、7、8、9中的某个数字,如何用VB编程实现
'“a+13b/c+d+12e-f+gh/i=87"成立,且每个字母表示的数字均不相同。
Dim ara() As Integer
ReDim ara(8)
Dim i As Integer
For i = 0 To 8
ara(i) = i + 1
Next
Dim a As Integer, b As Integer, c As Integer, d As Integer, e As Integer, f As Integer, g As Integer, h As Integer
Dim arb() As Integer, arc() As Integer, ard() As Integer, are() As Integer, arf() As Integer, arg() As Integer, arh() As Integer, ari() As Integer
Dim dt
dt = Timer
Dim Count As Integer
For a = 0 To 8
arb = ara
arb(a) = arb(8)
'ReDim Preserve arb(7)
For b = 0 To 7
arc = arb
arc(b) = arc(7)
'ReDim Preserve arc(6)
For c = 0 To 6
ard = arc
ard(c) = ard(6)
'ReDim Preserve ard(5)
For d = 0 To 5
are = ard
are(d) = are(5)
'ReDim Preserve are(4)
For e = 0 To 4
arf = are
arf(e) = arf(4)
'ReDim Preserve arf(3)
For f = 0 To 3
arg = arf
arg(f) = arg(3)
'ReDim Preserve arg(2)
For g = 0 To 2
arh = arg
arh(g) = arh(2)
'ReDim Preserve arh(1)
For h = 0 To 1
ari = arh
ari(h) = ari(1)
'ReDim Preserve ari(0)
i = 0
If ara(a) + 13 * arb(b) / arc(c) + ard(d) + 12 * are(e) - arf(f) + arg(g) * arh(h) / ari(i) = 87 Then
Debug.Print ara(a); " + 13 * "; arb(b); " / "; arc(c); " + "; ard(d); " + 12 * "; are(e); " -"; arf(f); " + "; arg(g); " * "; arh(h); " / "; ari(i)
Count = Count + 1
End If
Next
Next
Next
Next
Next
Next
Next
Next
Debug.Print Int((Timer - dt) * 1000); "毫秒", Count; "条"
End Sub
看了 VB如何实现各数字均不相同a...的网友还看了以下:
已知3\1≤a≤1若函数f(x)=ax^2-2x+1在区间[1,3]上的最大值为M(a)最小值为N 2020-04-06 …
当前欧洲最流行的一组IQ测试题第1-8题:请从理论上或逻辑的角度在后面的空格中填入后续字母或数字; 2020-05-13 …
把多项式x^2(a-1)+x^3(1-a)分解因式正确的是()A.(a-1)(x^2+x^3)B. 2020-06-02 …
从下列每组字母中找出不含有共同原因读音的字母(1)A.NB.FC.SD.T(2)A.AB.DC.G 2020-06-05 …
下列说法正确的是()A.近似数3.10近似数3.1的精确度一样B.近似数3.1×10∧3与近似数3 2020-07-09 …
计算:(a/a^3+a^b+ab^2+b^3)(b/a^3-a^2b+ab^2-b^3)+(1/a 2020-07-21 …
已知函数f(x)=1/3*x^3+[(1-a)/2]*x^2-ax-a,x∈R其中a>0.若函数f( 2020-11-10 …
每一条横线、竖线和每一个3乘3的小格子都只有1到9九个数字,要求添出所有的*代表的数字.***3*1 2020-11-23 …
一道找规律题目1/2=1/1*2=1/1-1/2,1/6=1/2*3=1/2-1/3,1/12=1/ 2020-11-30 …
已知:a^2-b^2=(a-b)×(a+b);a^3-b^3=(a-b)×(a^2+ab+b^2); 2020-12-21 …