关于函数中的变量是否要设置的问题!
# include<stdio.h>void main()
{
long fac(int n);
int n;
long int fact;
printf("Please input an integer number:\n");
scanf("%d",&n);
fact=fac(n);
printf("%ld\n",fact);
}
long fac(int n)
{
int i;
long fact=1;
for(i=1;i<=n;i++)
fact=fact*i;
return(fact);
这是一个求n的阶乘的程序!! 但是我的问题是为什么在函数体中fact要重新定义但是n却不要重新定义! 求大神解释……
}