计算C#中的代数表达式

时间:2013-10-29 17:10:12

标签: 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)
        {
            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(这是错误的+相同)。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

我认为这句话是错误的:

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

应该是

for (int i = 1; i <= n; i++)