2020全国一卷文科数学编程题解析

Leonardo2020-08-31 669

2020全国一卷文科数学

这道题其实考的就是编程中的循环和条件判断,如果满足s<100,就可以直接输出结果n,如果不满足,则执行另一个逻辑框图n=n+2,再次循环计算。如果在计算机中输入逻辑框图中对应的编程代码,计算机的计算速度能让结果瞬间得出,如果手动计算则需要一点时间了。


解析方法如下: 第一次 n=1,s=0 为进入条件, 此时进入第一次循环, s=0+1=1, n = 1+2 =3

此时s满足条件, 小于100, 所以进入第二次循环, 此时 s = 1 + 3,=4  n = 3+2 = 5, 继续前进

s = 4+5 = 9; n=5+2 = 7.  继续, s = 9+7=16,  n = 7+2 = 9.  慢慢的看出一些规律了

s = 1,4,9,16 ...  s是当前循环次数的平方(从1开始)

n = 3,5,7,9 ...  n 是 (2x+1) 

也就是说, 当 s = 100时, 循环次数应该是第10次。 所以 n = (2*10+1) = 21 ,此答案为 C, 21