呵呵,还是10楼发现问题所在了,
int ff(int n)
{
int i;
for(i=1;i<n;i++)
n=n*i;
return(n);
}
for循环里面的判断条件是i<n,但是n在循环体又因为n=n*1而不停的变大,最后那n的值超出了int的范围,所以结果就是个非常大的负数。
int ff(int n)
{
int i,j;
j=1;
for(i=1;i<=n;i++)
j=j*i;
return(j);
}
int ff(int n)
{
int i;
for(i=1;i<n;i++)
n=n*i;
return(n);
}
for循环里面的判断条件是i<n,但是n在循环体又因为n=n*1而不停的变大,最后那n的值超出了int的范围,所以结果就是个非常大的负数。
int ff(int n)
{
int i,j;
j=1;
for(i=1;i<=n;i++)
j=j*i;
return(j);
}