某程序框图如图所示,若该程序运行后输出的值是,则( )
A.a=4
B.a=5
C.a=6
D.a=7
某程序框图如图所示,若该程序运行后输出的值是,则( )
A.a=4
B.a=5
C.a=6
D.a=7
A
解析:可依次求出k=1,2,3,…时S的值进行验证,也可以先求出S的表达式,通过解方程求出k的值.
方法一 由程序框图及最后输出的值是可知:当k=1时,S=1,k>a不成立,故S=1+
=
,k=2>a不成立,故S=
+
=
,k=3>a不成立,故S=
+
=
,k>a不成立,故S=
+
=
,此时k=5>a成立,所以a=4.
方法二 由程序框图可知:
S=1+=2-
,由S=
,得2-
=
,解得k=4,故由程序框图可知k=4>a不成立,k=5>a成立,所以a=4.