法一:
#include<stdio.h>
int main()
{
int i,n,sum;
scanf("%d",&n);
sum=1;#include<stdio.h>
int main()
{
int fac(int k);
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d!=%d\n",i,fac(i));
return 0;
}
int fac(int k)
{
static int f=1;
f=f*k;
return f;
}
for(i=1;i<=n;i++)
{
sum=sum*i;
printf("%d!=%d\n",i,sum);
}
return 0;
}
法二(利用static)
#include<stdio.h>
int main()
{
int fac(int k);
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%d!=%d\n",i,fac(i));
return 0;
}
int fac(int k)
{
static int f=1;
f=f*k;
return f;
}