Clear["Global`*"]
time1 = AbsoluteTime[];
g[x_] := NSum[1/(i + Sqrt[i]), {i, x}];
a = 20;
n = 10^a;
judge = 15;
Do[n = 10^(a - j); x = g[n]; If[x < judge, b = a - j; Break[]], {j, a}]
Do[Do[If[g[Sum[f[i] 10^i, {i, b - k, b}] + j 10^(b - k - 1)] < judge &&
g[Sum[f[i] 10^i, {i, b - k, b}] + (j + 1) 10^(b - k - 1)] >=
judge, f = j], {j, 0, 9}], {k, -1, b - 1}]
sol = 1 + Sum[f[i] 10^i, {i, 0, b}]
g[sol]
time2 = AbsoluteTime[];
Print["Time Cost:", time2 - time1]