有如下程序段,设n为3的倍数。则语句③的执行频度为______。 Lnt i,j ; ① for(i=i;i<n; i++){ ② if(3*i<=n){ ③ for(j=3*i;j<n;j++){ ④ x

admin2010-12-17  21

问题 有如下程序段,设n为3的倍数。则语句③的执行频度为______。    Lnt i,j ;    ①  for(i=i;i<n; i++){    ②    if(3*i<=n){    ③    for(j=3*i;j<n;j++){
   ④    x++;y=3*x+2;    }    }    }

选项 A、n(n+1)/6
B、n(n-1)/6
C、n2/6
D、(n+1)(n-1)/6

答案B

解析 取n=3,此时,语句③仅执行1次,注意,执行了一次,而不是一次也没执行。据此,只有选项B符合。
   再取n=6,此时,语句③执行次数为:4+1=5,选项B正好符合。故可判断答案为B。
转载请注明原文地址:https://kaotiyun.com/show/4pxZ777K
0

相关试题推荐
最新回复(0)