xdm,这次又两个问题
第一个
对于静态变量的定义与赋值
下面两种为什么第一种不行
static int f;
f=1;
static int f=1;
这个在用静态变量算阶乘的时候又明显的感觉
第二个
这个是用来算阶乘的和
为什么第11行不屏蔽的时候,从5!开始计算就不正常了
如果屏蔽掉的话就正常了
#include<stdio.h>
int main ()
{
int factorial(int n);
int n,sum;
int i;
sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d! = %d\n", i, factorial(i));
sum+=factorial(i);
}
printf("%d\n",sum);
return 0;
}
int factorial(int n)
{
static int f=1;
f=f*n;
return f;
}