for循环嵌套的执行次数计算

程序如下:for(inti=1;i<=n;i++)for(intj=1;j<=i;j++)for(intk=1;k<=j;k++)x++;计算x++的执行次数最终结果为什... 程序如下:
for(int i=1;i<=n;i++)
for(int j=1;j<=i;j++)
for(int k=1;k<=j;k++)
x++;
计算x++的执行次数
最终结果为什么是[n(n+1)(n+2)]/6
展开
 我来答
jiang19911113
推荐于2017-09-07 · TA获得超过205个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:170万
展开全部
根据推理可得
最后的和是 1 + (1+2) + (1+2+3)+...+(1+....+n)
=1*2/2+2*3/2+3*4/2 + .... + n*(n+1)/2
= [ (1^2 + .... + n^2) + (1+...+n) ] / 2
= [n(n+1)(2n+1)/6 + (1+n)*n/2]/2
=[3n^2+3n+2n^3+3n^2+n]/12
=[n*(n^2+3n+2)]/6
=n*(n+1)(n+2)/6

注:
1^2+2^2+。。。+n^2 的计算方法请查看
http://ask.newclasses.org/Detail_37127.aspx
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式