我写了一个小的c ++程序来基于一个简单的算法进行计算。我要做的是多次运行算法并添加所有值以在循环结束时打印出总值。
对于refence,这里是算法:
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。
那么如何在不“重置”变量的情况下将每个小计迭代添加到总数中呢。
答案 0 :(得分:1)
只需写下:
Total += DerpTotal+SubTotal;
代替。你还没有告诉我使用DerpTotal
是什么,所以上面的可能是
Total += SubTotal;
你刚刚犯了一个拼写错误,实际上意味着
Total = Total+SubTotal;
这会更有意义。