gpt4 book ai didi

c++ - Stroustrup 的 C++ Book Challenge,有人可以帮助我理解这段代码吗?

转载 作者:行者123 更新时间:2023-11-28 01:16:47 24 4
gpt4 key购买 nike

我从 Stroustrup 的书中看到了这段代码,但我不明白它是如何工作的。我只是不明白它是如何增加“0、1、4、9 ...”

int archaic_square(int v) {
int total = 0;

for (int i = 0; i < v; ++i) {
total += v;
}
return total;
}

int main() {
for (int i = 0; i < 100; ++i) {
cout << i << '\t' << archaic_square(i) << '\n';
}
return 0;
}

最佳答案

archaic_square中的代码正在开始total关闭为零,然后添加 v给它v次(在循环中)。

根据定义,它最终会变成:

0 + v + v + … + v
\___________/
v times

这是0 + v * v , 或 v<sup>2</sup> .

更明确的细节:

  • 零加零,零次,得到零 (0);
  • 从一到零加一次,得到一 (0, 1);
  • 将二加到零,两次,得到四 (0, 2, 4);
  • 将三加到零,三次,得到九 (0, 3, 6, 9);
  • 将四加到零,四次,得到十六 (0, 4, 8, 12, 16);
  • 等等,无穷无尽。

关于c++ - Stroustrup 的 C++ Book Challenge,有人可以帮助我理解这段代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com