如何求该代数式的值?
已知条件:num1>=1 且 num1<=25
num2>=1 且 num2<=25
num3>=1 且 num3<=25
num4>=1 且 num4<=25
如果该等式成立:
i = num1 + num2 * 25 + num3 * 25 * 25 + num4 * 25 * 25 * 25
如何求:num1、num2、num3、num4的值?
PS:这个等式把我绕晕了,求解。
Private Sub Form_Load() '公式:i = num1 + num2 * 25 + num3 * 25 * 25 + num4 * 25 * 25 * 25 Dim i As Long i = 25 num4 = Int(i / (25 * 25 * 25)) num3 = Int((i - num4 * 25 * 25 * 25) / (25 * 25)) num2 = Int((i - num4 * 25 * 25 * 25 - num3 * 25 * 25) / 25) num1 = i - num4 * 25 * 25 * 25 - num3 * 25 * 25 - num2 * 25 'num1 或者写成 'num1 = i Mod 25 Debug.Print num1 & " " & num2 & " " & num3 & " " & num4 End Sub
[此贴子已经被作者于2022-9-17 13:58编辑过]
[此贴子已经被作者于2022-9-17 21:20编辑过]
Dim num1 As Long, num2 As Long Dim num3 As Long, num4 As Long Dim i As Long i = Val(Text1.Text) 'If i <= 0 Then Exit Sub '确保输入为正数 num4 = Int(i / (25 * 25 * 25)) num3 = Int((i - num4 * 25 * 25 * 25) / (25 * 25)) num2 = Int((i - num4 * 25 * 25 * 25 - num3 * 25 * 25) / 25) num1 = i - num4 * 25 * 25 * 25 - num3 * 25 * 25 - num2 * 25 'num1 或者写成 'num1 = i Mod 25 If num1 = 0 Then '如果=0,判断一下能不能借位 If num2 > 0 Or num3 > 0 Or num4 > 0 Then num1 = 25 '能借位,进行借位处理 num2 = num2 - 1 End If End If If num2 < 1 Then '如果=0 或 -1,需要借位 If num3 > 0 Or num4 > 0 Then '能借位,进行借位处理 num2 = 25 + num2 num3 = num3 - 1 End If End If If num3 < 1 Then '同上 If num4 > 0 Then num3 = 25 + num3 num4 = num4 - 1 End If End If Label1.Caption = num1 Label2.Caption = num2 Label3.Caption = num3 Label4.Caption = num4 Label5.Caption = num1 & " + " & num2 & " * 25 + " & num3 & " * 25 * 25 + " & num4 & " * 25 * 25 *25 = " & i Debug.Print Label5.Caption
[此贴子已经被作者于2022-9-18 12:17编辑过]
[此贴子已经被作者于2022-9-18 12:40编辑过]
[此贴子已经被作者于2022-9-18 13:35编辑过]