我正在学习 C# atm 并试图解决我书中描述的问题之一。编写一个程序,计算并打印(精度为 0.001)序列 1 + 1/2 - 1/3 + 1/4 - 1/5 + ...。我知道这是一个常见问题,但我几乎输了一整天来解决它,但我不能一个人做(也许我不够努力)。
static void Main()
{
double sum = 0D;
double sum1 = 0d;
int i = 1;
while ( i <100)
{
i++;
if (i % 2 == 0)
{
sum1 = sum1 +(1 / i);
}
else
{
sum1 = sum1 -(1 / i);
}
sum = sum1 + sum;
Console.WriteLine(Math.Round(sum, 3));
}
}