1

簡単なアルゴリズムに基づいて計算を行う小さな C++ プログラムを作成しました。私がやろうとしているのは、アルゴリズムを複数回実行し、ループの最後に合計値を出力するためのすべての値を追加することです。

参考までに、アルゴリズムは次のとおりです。

2^y * 25 * 100^(z/100)

Y はユーザーが入力した値で、Z も 1 ~ 100 の値です。

これが私のForループです:

    for(int i=0;i<SkillLeft;i++){
        SkillLevel = SkillLevel+0.01;
        float SubTotal = BasePower*25*(pow (100,SkillLevel));
        Total = DerpTotal+SubTotal;

        cout << "Sub: " << SubTotal << endl;
        cout << "Total: " << Total << endl;
    }

これを残りのコードで実行すると、正しく計算されますが、各小計を合計に追加する代わりに、基本的には 2 を掛けるだけです。

では、変数を「リセット」せずに、各小計の反復を合計に追加するにはどうすればよいですか。

4

1 に答える 1

1

書くだけ:

Total += DerpTotal+SubTotal;

代わりは。あなたは何を使用するかを伝えていないのでDerpTotal上記はおそらく

Total += SubTotal;

あなたはタイプミスをしたばかりで、実際には

Total = Total+SubTotal;

これはより理にかなっています。

于 2012-10-04T05:31:47.983 に答える