2.已知某算法的流程图如图所示,若将输出的数组(x,y)依次记为(x1,y1),(x2,y2),…,(xn,yn).则程序结束时,最后一次输出的数组(x,y)是( )
![]()
A.(1 004,-2 006) B.(1 005,-2 008)
C.(1 006,-2 010) D.(1 007,-2 012)
解析:按照流程图执行,其流程(循环结束前(判断之前)各变量的数值)如下:
|
(x,y) |
x |
y |
n |
|
(1,0) |
2 |
-2 |
3 |
|
(2,-2) |
3 |
-4 |
5 |
|
… |
… |
… |
… |
|
(1
005,-2 008) |
1
006 |
-2 010 |
2
011 |
故可知最后一次输出的数组为(1 005,-2 008).
答案:B