我被告知这个代码片段相当于 (int)sqrt(n)
(int)sqrt(n)
int s(int n) { for (int i = 1, k = 0; n > 0; i += 2) { if (k + i > n) return i / 2; k += i; } return 0; }
它似乎工作,但我不明白它是如何工作的?
c math sqrt
c ×1
math ×1
sqrt ×1