所以我一直在寻找从课本验证码:嵌套for循环中的迭代次数?
for (int i=0; i<N; i++)
for(int j=i+1; j<N; j++)
笔者表示,内部的for循环遍历了整整N *(N-1)/ 2次,但给出了他是如何到达没有依据到这样的等式。我明白N *(N-1),但为什么除以2?我自己运行代码,当N为10时,内部循环重复45次(10 * 9/2)。
我的代码混乱围绕我和尝试了以下(只分配我到j):
for (int i=0; i<N; i++)
for(int j=i; j<N; j++)
随着N = 10,这导致55所以我无法理解基础数学这里。当然,我可以插入所有的价值观,并通过解决问题的方法来解决问题,但我觉得有一些必不可少的东西我很想念。你如何提出一个方程来描述我刚刚构建的for循环?有没有办法做到这一点,而不依赖于产出?非常感谢任何帮助,谢谢!
http://en.wikipedia.org/wiki/Arithmetic_series – 2010-07-06 19:38:10
请注意,外环中有'n',内循环中有'N'。这是一个错字吗?因为如果这不是一个错字,答案是不同的。 – IVlad 2010-07-06 19:41:48
对不起,它应该是一个资本N – Sam 2010-07-06 19:46:04