c#每次循环运行时改变方程式

时间:2016-12-02 00:54:35

标签: c# .net winforms

我正在创建一个pi计算器,但我碰到了一个问题,这就是代码:

for (;;) {
pi = (4*(1/5 /*here would go - or + */ (1/(n * Pow(5, n))) ) ) - n;
n++;

System.Diagnostics.Debug.WriteLine("Result: " + pi);
System.Diagnostics.Debug.WriteLine("Loop runs: " + loopRuns);
loopRuns += 1;
if (n == iterations)
  {
    Done(0);
    break;
  }
}

我需要一种方法来制作t以便循环的每次运行,它都会变化 - 和+

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:2)

执行此操作的最简单方法是在循环外部使用变量:

int modifier = 1; // Or -1, depending on how you want to start

然后在循环内:

pi = (4*(1/5 + (1/(n * Pow(5, n))) * modifier ) ) - n;
modifier *= -1;