计算C#中的代数表达式

计算代数表达式Z,其中n由用户输入。 使用2 for循环来解决问题。

在此处输入图像描述

我的代码到目前为止:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int n, k = 1; double z; float sum, p; n = Console.Read(); for (int i = 0; i < n; i+=2) { sum += p; for (int j = 0; j < n; j++) { p *= (3 * k + 2); } } } } } 

我完全堆叠在for循环中……任何帮助都表示赞赏。

  • p必须初始化为1,因为0 * X == 0
  • 此外,我和j(为什么不是k)必须初始化为1,因为您的公式需要它
  • 您必须在计算产品之后总结产品,否则您将添加1到正确的结果,否则您将不会添加最后计算的产品

所以下面的代码应该给出正确的结果:

  float sum = 0; int n = Console.Read(); for (int i = 1; i <= n; i++) { float p = 1; for (int k = 1; k <= i+2; k++) { p *= (3 * k + 2); } sum += p; }