-3

ユーザーが n を入力した代数式 Z を計算します。問題を解決するには、ループに 2 を使用します。

ここに画像の説明を入力

これまでの私のコード:

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 に答える