-4
class Class1
{
    public int userInput(int user_Input)
    {
        int final_Value;
        for ( int = 1; int < = user_Input; i++)
        {
            final_Value = int * user_Input;
        }
        return final_Value;
    }
}

メイン プログラムに final_value を使用したいのですが、デバッグ時にエラーが発生します。これの目的は、たとえば 5 などのユーザーからの入力を取得することです。このループは、5 x 4 x 3 x 2 x 1 のようにこの値を乗算し、私たちの出力。メインプログラムで利用できます。私はC#の初心者です。

4

6 に答える 6

4

intは C# のキーワードであり、変数名として使用することはできません。別のものに変更します。

for ( var i = 1; i < = user_Input; i++)
{
    final_Value = i * user_Input;
}
于 2013-01-29T20:34:24.453 に答える
1

上記のコードの主な問題は、変数を使用する必要がある場所で「int」を使用していることです。コンパイルするために必要なことは、int を使用しようとしていた場所を変数を使用するように変換することだけです。

for(int i = 1; i <= user_Input; i++)
{
    final_Value = i * user_Input;
}

上記に変更するとコンパイルされるはずですが、ループ内で適切なロジックを取得する必要があります。final_Value は 1 つの整数値しか保持できないため、ループを通過するたびに、前の値に乗算するのではなく上書きします。

願わくば、その 2 番目の部分が、答えを見つける方法を理解できるヒントとして十分だったことを願っています。

于 2013-01-29T20:48:07.213 に答える
0

エラーが何であるかを教えてくれませんでしたが、最初のエラーは、コンパイル エラーが発生するということです。インクリメントしようとしているにもかかわらず、i の宣言がないため、 for ループが正しく構築されていません。代わりにこれを試してください:

int final_Value;
for ( int i = 1; i <= user_Input; i++)
{
    final_Value *= user_Input;
}
于 2013-01-29T20:34:20.037 に答える
0

イテレータ用の変数が必要です

class Class1
{
    public int userInput(int user_Input)
    {
        int final_Value = 1;

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

           final_Value *= i; // equal to : final_Value = final_Value * i;


          return final_Value;

    }
}

final_Valueは最初は であり、増分ごと1に が乗算されます。i

于 2013-01-29T20:34:24.573 に答える
0

int iループの変数 (この場合は ) を宣言し、変数を初期化するのを忘れましたfinal_Value

public int userInput(int user_Input)
{
    int final_Value = 1;
    for (int i=1; i<=user_Input; i++)
    {
        final_Value *= i;
    }
    return final_Value;
}
于 2013-01-29T20:34:34.683 に答える
0

final_value他の答えのほとんどは、ループ内の値を捨てているようです。試す:

public int userInput(int user_Input)
{
    int final_Value = 1;

    for (int i = 1; i <= user_Input; i++)
    {
        final_Value *= user_Input;
    }

    return final_value;
}
于 2013-01-29T20:36:19.203 に答える