📜  数字的倍数之和 - C# (1)

📅  最后修改于: 2023-12-03 14:54:52.706000             🧑  作者: Mango

数字的倍数之和 - C#

在 C# 中,可以使用循环结构计算某个数的倍数之和。本文介绍了两种方法:使用 for 循环和使用 LINQ。

使用 for 循环

使用 for 循环可以遍历数字,通过对数字取余运算可以计算倍数,然后将倍数相加。

int sum = 0;
int n = 10; // 求 10 的倍数之和

for (int i = 1; i <= n; i++)
{
    if (i % 10 == 0) // i 是 10 的倍数
    {
        sum += i;
    }
}

Console.WriteLine(sum);

输出结果为:

55
使用 LINQ

使用 LINQ 可以更加简洁地实现求和操作。我们可以使用 Enumerable.Range 方法生成一段数字序列,然后使用 Where 方法过滤出符合条件的数字,最后使用 Sum 方法求和。

int n = 10; // 求 10 的倍数之和

int sum = Enumerable.Range(1, n)
                     .Where(i => i % 10 == 0)
                     .Sum();

Console.WriteLine(sum);

输出结果与之前相同:

55

以上是在 C# 中计算数字倍数之和的两种方法。可以根据实际应用场景选择合适的方法。