回 帖 发 新 帖 刷新版面

主题:1ABCDE * 3 = ABCDE1 难度加大!!

原先的问题是:
[quote]一个小镇人口是1ABCDE,三年后该小镇人口是ABCDE1,正好是原来的三倍。求:A、B、C、D、E各等于多少?[/quote]

源自 heygod 兄发的贴子:[url=http://bbs.pfan.cn/post-268438.html]求助一道数学题编程方法[/url]

出于好玩,小弟把人家的题目改了改:

1ABCDEFGHIJKLMNOPQRSTUVWXYZ * 3 = ABCDEFGHIJKLMNOPQRSTUVWXYZ1
求 A、B、C、D、E、F、G、H、I、J、K、L、M、N、O、P、Q、R、S、T、U、V、W、X、Y、Z

上面的题改得不对,在改之前都没有考虑过,十进制的基数也只有10个。

题目应该改成:
1ABCDEFGHI * 3 = ABCDEFGHI1
求:A、B、C、D、E、F、G、H、I


大家有兴趣的话,可以试一下哦。[em9]


结果:其实把题改过后还是没有意义啊。
结果自己还是发了个无用的贴。算了,还是让这个贴子深下去吧。

不过在最后,还是要感谢 moz,又让小弟我学到了一点。

回复列表 (共7个回复)

沙发

小弟我到目前为止还只是一个菜鸟。

大家看到小弟我这个小菜菜开心了在 bbs.pfan.cn 上面开心蹦两下,大家不要放在心上啊。

板凳

你要是能算得出来,我拜你为师。

3 楼

[color=00ff00]Sub moz()[/color]
s = 1
z$ = ""
For i = 1 To [color=0000ff]26[/color]
    s = s*7 mod 10
    z$ = Chr$(48 + s) + z$
    s = s - s * 3 \ 10
Next
[color=00ff00]Debug.[/color]Print z$
[color=00ff00]End Sub[/color]

4 楼

倒也是啊,在改之前都没有考虑过,十进制的基数也只有10个。

题目应该改成:
1ABCDEFGHI * 3 = ABCDEFGHI1
求:A、B、C、D、E、F、G、H、I

这样行吗?

5 楼

小弟我用自己的代码算过了。
没有结果啊。

6 楼

Sub imjohn()
    Dim Result(9) As Integer        'N
    Dim N(10) As Integer         '  * 3
    Dim M(10) As Integer         '--------
                                    'M
    Dim Guess
    Dim i As Integer
    Dim t As Integer
    
    'How to Guess
    
    Guess = Array(0, 7, 4, 1, 8, 5, 2, 9, 6, 3)
    
    'init
    N(0) = 1
    M(9) = 1

    For i = 5 To 1 Step -1
    
        'Guess Value
        t = Guess(M(i))
        
        'Put Digit
        Result(i - 1) = t
        M(i - 1) = t
        N(i) = t
        
        'Remove digit
        M(i - 1) = M(i - 1) - Fix(t * 3 \ 10)
    
    Next i

    If Fix(Result(0) * 3 / 10) = N(0) Then

        For i = 0 To 4
            Debug.Print Chr(65 + i); "=", Result(i)
        Next i

    Else
    
        Debug.Print "No Result!"
        
    End If
End Sub

7 楼

真是失败啊~~~~~~~~~~~~~~~~~~~~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册