求路过大虾快速解决!!很重要
'下面的程序是求如下表达式的值。 S=sqrt(ln(1)+ln(2)+ln(3)+……+ln(n))
请改正程序中的错误,并运行修改后的程序, 当n=60时,给出程序运行结果(保留6位小数)。
程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
double fun(int n)
{ double s=0.0; int i;
for(i=1;i<n;i++)
s+=log(1.0*i);
s=sqrt(s);
return s;
}
main()
{clrscr();
printf("%ld\n",fun(60));