某程序代码如下: i=1: j=100: key=11 Do While i<=j mid1=i+(j-i)\4: mid2=i+(j-i)\2: mid3=j-(j-i)\4 If mid1=key Or mid2=Key Or mid3=key=Then Exit Do If i<=key And key <mid1 Then j=mid1-1: n1=n1+1 If mid1<key And key<mid2 Then i=mid1+1: j=mid2-1: n2=n2+1 End If If mid2<Key And key<mid3 Then i=mid2+1: j=mid3-1: n3=n3+1 End If If mid3<key And key<=j Then i=mid3+1: n4=n4+1 End If Loop n=n1+n2+n3+n4 程序运行结束后,变量n的值是( )
A . 1
B . 2
C . 3
D . 4
答案:D