- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-05-05 13:13
|
|只看楼主
题目描述 张三最近收到一堆的数学作业,全是含有一个未知数x的等式, 让我们编写一个函数帮他求出每个等式中的x的值吧。
【示例】 输入:x + 1 = 9 - 2 输出:6 解释:根据数学知识可以推断出x = 9-2-1,所以未知数x的值为6。
题目难度:中等 题目来源:CodeWars-Value of x 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 未知数X(等式)
- // 您的代码写在这里
- End Function
- SmAssert 未知数X("x + 1 = 9 - 2") = 6
- SmAssert 未知数X("x - 2 + 3 = 2") = 1
- SmAssert 未知数X("- 10 = x") = - 10
- SmAssert 未知数X("- x = -1") = - 1
复制代码 参考题解- Import "SmAssert.dll"
- Function 未知数X(等式)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim 返回值, 表达式
-
- 表达式 = Replace(等式, "=", "-(") & ")"
- 表达式 = Replace(表达式, "x", "0")
- 返回值 = Eval(表达式)
- If InStr(等式, "x") < InStr(等式, "=") Then
- 未知数X = 返回值
- Else
- 未知数X = - 返回值
- End If
- End Function
- SmAssert 未知数X("x + 1 = 9 - 2") = 6
- SmAssert 未知数X("x - 2 + 3 = 2") = 1
- SmAssert 未知数X("- 10 = x") = - 10
- SmAssert 未知数X("- x = -1") = - 1
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|