计算C#中的代数表达式

时间:2013-10-29 15:22:47

标签: c# algebra

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

enter image description here

到目前为止我的代码:

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循环中......感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

  • p必须初始化为1,因为0 * X == 0
  • i和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;
        }