谁能解释一下这个计算e的代码是如何工作的?对于如此复杂的任务来说,看起来很简单,但我什至无法理解这个过程。它由 Xavier Gourdon 于 1999 年创建。
int main() {
int N = 9009, a[9009], x = 0;
for (int n = N - 1; n > 0; --n) {
a[n] = 1;
}
a[1] = 2, a[0] = 0;
while (N > 9) {
int n = N--;
while (--n) {
a[n] = x % n;
x = 10 * a[n-1] + x/n;
}
printf("%d", x);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)