问题 选择题

下面是求1+2+3+…>2008最大的n的算法语句:

s←0,n←0

While  S≤2008n←n+1s←s+n

End  While

Print______

在下面的选项中选一个填入横线上(  )

A.n

B.n-1

C.n-2

D.n+1

答案

假设最大正整数n使1+2+3+…+n>2008成立

此时的n满足S≤2008,则语句S=S+n,n=n+1继续运行,

一旦S>2008,则退出循环,

此时输出的n即为所求的最大值,属于图中横线上应填入n.

故选A.

选择题
单项选择题 A型题