这样的题目首先分析的是算法的功能。
很明显自变量的递增是按1、3、5、...
算法是自变量相加。判定标准是相加的结构是否大于100
那么,经分析,列式1+3+5+...+n>100
那么1+3+5+...+n怎么求呢?
一种直接顺次往下加,本题加10次就可得到答案,也还能接受。
一种就是利用等差数列求和
本题a1=1,d=2,an=2n-1,Sn=n*a1+n(n-1)d/2(注意这里的n和上面式子里的不同,这里的an等同于上面的n,这里的n是第n个数)
Sn=n*a1+n(n-1)d/2=n²,n=10,Sn=100;n=11,Sn=121,an=2n-1=21
解得输出数值为21