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 回答