计算代数表达式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(这是错误的+相同)。
答案 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++)