我的理解是1+2+3+4+5+....+k=(k+1)*k/2<=n;  求满足的最大 k,
那么sqrt(2*n) > sqrt((k+1)*k) >sqrt(k*k)=k,加上0.5是考虑范围吧