C语言:计算n!算法如下,请改正程序中的错误,使它能得出正确的结果。

2025-06-21 20:58:07
推荐回答(1个)
回答1:

int main(int argc,char *argv[]){
int n, result = 0;
printf("Input n:");
scanf("%d", &n);
result = fact(n);
printf("%d != %d\n", n, result);//////////
return 0;
}
long fact(int n){
int result;
if(n<0){//////////
printf("n<0,data error!\n");
return -1;////////
}//////
else if(n==1 || n==0)//////////
return 1;/////////
else{
result = n * fact(n - 1);
return result;
}
}

///表示改过的或增加的行