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);
}
#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); }