已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前n项的和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为96.000000。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int n) { double sum,s0,s1,s2,s; int k; sum=1.0; if (n<=2) sum=0.0; s0=0.0; s1=0.0; s2=1.0; /*************found*************/ for (k=4;k<n;k++) { s=s0+s1+s2; sum+=s; s0=s1; s1=s2; /*************found*************/ s2=s; return sum; } main() { int n; clrscr(); printf("Input N="); scanf("%d",&n); printf("%f\n",fun(n)); }