#include <stdio.h> double f(int); int main() { int a; printf("输入一个整数(大于0): "); scanf("%d", &a); printf("X(%d)=%lf, Y(%d)=%lf\n",a, f(a), a, f(a-1)); return 0; } double f(int x) { if (x == 0) { return 0.0; }else if (x == 1) { return 0.1; } else { return 1.0+0.3*f(x-2)-1.4*f(x-1)*f(x-1); } } 测试到25左右计算速度就很慢了。没学过迭代,不知道这算不算,有不足望指出来。