【问题标题】:Calculating assignemnt operators计算赋值运算符
【发布时间】:2017-07-04 00:01:44
【问题描述】:

谁能解释一下为什么这个问题的答案不是 25,102?

对于以下代码,假设 if 语句在 50% 的情况下为真。如果是这样,发生了多少次赋值操作? (别忘了计算 i 和 j 的初始化。还要记住 i++ 和 j++ 是赋值。)

for (int i = 0; i < 100; i++) {
  for (int j = 0; j < 100; j++) {
    if (arr[j] < arr[i]) {
      temp = arr[i];
      arr[i] = arr[j];
      arr[j] = temp;
    }
  }
}

【问题讨论】:

    标签: math variable-assignment operator-keyword


    【解决方案1】:

    我可以看到你是如何得到 25102 的,但我认为你没有正确计算 j 循环 - 它不只是在总数中添加一个 j=0,因为整个循环发生了多次。

    【讨论】:

    • 非常感谢。我没有意识到你必须这样算。
    猜你喜欢
    • 2011-11-16
    • 2013-11-30
    • 2015-10-02
    • 2011-08-02
    • 2019-10-06
    • 2013-06-28
    • 1970-01-01
    • 2011-05-29
    • 2011-07-29
    相关资源
    最近更新 更多