作业帮 > 综合 > 作业

执行下面程序段,语句3的执行次数为

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/30 11:40:27
执行下面程序段,语句3的执行次数为
for( i = 0; i < n-1; i + +)
for( j = n; j > i; j + +)
state;
执行下面程序段,语句3的执行次数为
假如n-1小于等于0,也就是n小于等于1,就一次不执行.
假如n-1大于0,即n大于1,假设为2的话
内循环第一次执行就变为for(j=2;j>0;j++)
这是一个无限循环,
也就是当n大于1的时候执行无限次.
再问: 答错,无奖! 语句3执行了(n-1)(n+2)/2次
再答: 那我也很好奇,照你的公式来看如果n=2,执行应该是2次,对吧? 那此时的代码应该是: for( i = 0; i < 1; i + +) for( j = 2; j > i; j + +) state; 真得只执行2次?结束条件是什么? 永远j>i的条件是永远为true,j还是递增的。
再问: 我也觉得您的说的很有道理!我也想过这个情况,可能书印错了!