我编写了一个小的 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。
那么我怎样才能让它在不“重置”变量的情况下将每个小计迭代添加到总计中。
最佳答案
随便写:
Total += DerpTotal+SubTotal;
相反。你还没有告诉用户 DerpTotal
是什么,所以上面的可能是
Total += SubTotal;
你刚才打错了,实际上是指
Total = Total+SubTotal;
这会更有意义。
关于c++ - 添加一个 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720815/