【问题标题】:Adding in a For Loop添加一个 For 循环
【发布时间】: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


【解决方案1】:

只写:

Total += DerpTotal+SubTotal;

相反。你还没有告诉 use DerpTotal 是什么,所以上面的可能

Total += SubTotal;

你刚才打错字了,实际上是

Total = Total+SubTotal;

这会更有意义。

【讨论】:

  • 天哪!是的,DerpTotal 是一个错字。 Total += SubTotal 工作得很好,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 2014-12-12
  • 2019-08-13
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 2014-07-20
相关资源
最近更新 更多