已知一个数列的前三项分别为0,0,1, 以后的各项相邻的前三项之和。 给定函数fun的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。 例如,当n=10时,程序的输出结果:23.197745。 请指出的错误行,并改正。 1) #include
2) #include
3) fun(int n) 4) { double sum, s0, s1, s2, s; int k; 5) sum = 1.0; 6) if (n <= 2) sum = 0.0; 7) s0 = 0.0; s1 = 0.0; s2 = 1.0; 8) for (k = 4; k <= n; k++) 9) { s = s0 + s1 + s2; 10) sum += sqrt(s); 11) s0 = s1; s1 = s2; s2 = s; 12) } 13) return sum;} main ( ) { int n; printf("Input N="); scanf("%d", &n);printf("%f\n", fun(n) );}}