s*s=ln1+ln2+.....lnm,为什么s值不对呢?求解
#include<math.h>#include<stdio.h>
void main(){
int m,i;
long sum=0;
double s;
scanf("%d",&m);
for(i=1;i<=m;i++){
sum+=log(i);}
s=sqrt(sum);
printf("s=%lf\n",s);
}
2016-04-25 20:39
程序代码:#include <math.h>
#include <stdio.h>
void main()
{
int m,i;
double sum=0; //double
double s;
scanf("%d",&m);
for(i=1;i<=m;i++)
{
sum+=log(i);
}
s=sqrt(sum);
printf("s=%lf\n",s);
}

2016-04-25 22:03
2016-04-25 22:06
2016-04-25 22:16
2016-04-25 22:17
2016-04-25 22:18