【发布时间】:2012-10-04 05:30:22
【问题描述】:
我编写了一个小型 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。
那么我怎样才能让它在不“重置”变量的情况下将每个小计迭代添加到总数中。
【问题讨论】:
-
你真的应该学习使用调试器(例如 Linux 上的
gdb)并在启用警告和调试信息的情况下进行编译(例如 Linux 上的g++ -Wall -g)。熟悉调试器是一项必备技能。
标签: c++ loops for-loop addition