回复 19楼 wp231957
差不多吧,不过for循环的迭代部分最好理解成一句,因为这里的逗号不是分隔符,是运算符。
重剑无锋,大巧不工
for(i = 2; i < MAX_N; pt = p2, p2 = p1, p1 = p, p = pt, i++) { for(t = j = 0; j < nowlength; t = p[j] > 9 ? p[j] -= 10, 1 : 0, j++) p[j] = p1[j] + p2[j] + t; if (p[nowlength] = t) nowlength++; else j--; for(t = 0; j >= 0; f[i][t++] = p[j--] + '0'); }