看每行末尾,都是平方数.
①
先求A50在第几行.设A50上面有X行,则上面这X行共有(1+X)*X/2个数,
即有(1+X)*X/2 ≤ 50 ≤(1+X+1)*(X+1)/2
解得X = 9
因此A50在第10行,共10个数中的从左往右第50-(1+9)*9/2=5个数,也就是从右往左的第6个数.
显然第10行最右边末尾的数 = 10² = 100
因此A50 = 100 - 2*5 = 90
②
同理,设AK上面有X行.AK在第X+1行,
则AK上行末尾的数 = X²,AK本行末尾的数 =(X +1)²,则有:
X²≤ 2011 ≤(X +1)²
解得X = 44
因此AK在第45行.
第44行最后一个数 = 44² = 1936
第45行第一个数 = 1936 + 1 = 1937
因此,AK是本行第 (2011 - 1937 )/2 + 1= 38 个数.
前44行共(1+44)*44/2 = 990个数.
因此K = 990 + 38 = 1028