-6

计算代数表达式 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 循环中......任何帮助表示赞赏。

4

1 回答 1

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;
        }
于 2013-10-29T15:52:28.340 回答