错在哪里
#include <stdio.h>#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j,k,n;
double w,z,x,d;
printf("n=");
scanf("%d",&n);
w=0;
for(i=1;i<=n;i++);
{
d=1.0;z=i;
for(j=1;j<=i;j++)
{
x=j;
d=d*x/z;
}
if(d<=0)break;
w+=d;
}
printf("\n");
printf("w=%16.16f\n",w);
system("pause");
return 0;
}
编译时显示在if(d<=0)break;发生错误,看不出是什么错误,大家帮忙看看