VBA 奇数/模数

标签 vba mod

我正在寻找有关 VBA 脚本的帮助。我一直在试图弄清楚如何使用 mod 功能。

这是我到目前为止所做的:

Function AddOddNumbersWithMod(nr)
    Dim i, sum
    sum = 0
    For i = (IF 1 MOD 2 = 0) to nr step 1
        sum = sum + i <-- (calculate all the odd numbers before nr)
    Next i
End Function

任何建议将不胜感激。

最佳答案

为了完整起见,这是一个无循环版本:

Function SumOfOdds(n As Long) As Long
    'returns sum 1 + 3 + 5 + ... of all odd numbers <= n
    SumOfOdds = Int((n + 1) / 2) ^ 2
End Function

基于这张图片:

enter image description here

类似 L 的形状包含连续的奇数,并且很好地组合在一起形成完美的正方形。这种漂亮的图案为古希腊人所熟知。

关于VBA 奇数/模数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42427911/

相关文章:

vba - 查找和替换 vba 更改日期格式

vba - 多个条件的 Excel VBA 格式条件

excel - 格式化后查找/替换未找到单元格值

c++ - 斐波那契模数 C++

c++ - 您如何合法地对舍入 double 执行 mod 运算符?

java - 为什么 Random.nextInt() %16 有偏差,而 Random.nextInt(16) 却工作得很好?

algorithm - 整个算法的时间复杂度是多少?

vba - 为什么 VBA PowerPoint 中的幻灯片创建循环不起作用?

vba - Word 2011 VBA 中的文件对话框

c - 有符号整数模无符号整数会产生无意义的结果