- 按键认证大神
- 2699998
- 3587
- 11
- 2173 朵
- 7386 个
- 1021 个
- 91120
- 2014-08-23
|
1#
t
T
发表于 2022-10-22 20:51
|
|只看楼主
题目描述 如果我们列出所有小于 10 且是 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9。这些倍数之和是 23。
设计一个方法,使其返回传入数字以下的所有 3 或 5 的倍数之和。此外,如果数字为负数,则返回 0。
注意:如果数字是 3 和 5 的倍数, 则只计算一次。
【示例】 输入:10 输出:23 解释:列出所有小于 10 且是 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9。这些倍数之和是 23。
题目难度:简单 题目来源:Multiples of 3 or 5 | Codewars 题目交流: 584781753
|
- Import "SmAssert.dll"
- Function 三或五的倍数(数字)
- // 您的代码写在这里
- End Function
- SmAssert 三或五的倍数(10) = 23
- SmAssert 三或五的倍数(-1) = 0
- SmAssert 三或五的倍数(15) = 45
- SmAssert 三或五的倍数(200) = 9168
复制代码 参考题解- Import "SmAssert.dll"
- Function 三或五的倍数(数字)
-
- '【作者】:神梦无痕
- '【QQ】:1042207232
- '【Q群】:584781753
-
- Dim i /* int */
- Dim result /* int */
-
- result = 0
- For i = 1 To CLng(数字) - 1
- If i Mod 3 = 0 Or i Mod 5 = 0 Then
- result = result + i
- End If
- Next
- 三或五的倍数 = result
- End Function
- SmAssert 三或五的倍数(10) = 23
- SmAssert 三或五的倍数(-1) = 0
- SmAssert 三或五的倍数(15) = 45
- SmAssert 三或五的倍数(200) = 9168
复制代码 插件下载【插件】神梦断言插件 SmAssert.dll,帮助开发者发现业务逻辑错误
|