-3

计算代数表达式 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)
        {
            float sum = 0;

            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                float p = 1;
                for (int k = 1; k <= i + 2; k++)
                {
                    p *= (3 * k + 2);
                }

                sum += p;
            }

            Console.WriteLine(sum);
            Console.ReadLine();
        }
    }
}

如果 3 和 4 返回 6200(这是错误的 + 相同),我会得到错误的结果,有时是相同的。

4

2 回答 2

4

在第一个 for 循环中使用<=而不是,并写而不是.<i++i+=2

此外,您不需要使用float,因为结果将始终是整数。改为使用long

于 2013-10-29T17:13:03.177 回答
1

我想这条线是错误的:

for (int i = 0; i < n; i += 2)

它应该是

for (int i = 1; i <= n; i++)
于 2013-10-29T17:13:53.747 回答