打印阶乘:
代码:
#include <stdio.h>
long fac(int n)
{
static int f=1; //在此时static为局部变量,值被保留,以后再被调用时不用进行初始化
f=f*n;
return f;
}
int main()
{
int i,x;
printf("请输入需要打印的阶乘:\n");
scanf("%d",&x);
for(i=1;i<=x;i++)
printf("%d!=%ld\n",i,fac(i));
}
样例编译:
代码:
#include <stdio.h>
long fac(int n)
{
long result;
if(n==1||n==0)
result=1;
else
result=n*fac(n-1);
return result;
}
int main()
{
int n;
long f;
scanf("%d",&n);
if(n<=0)
printf("sorry!\n");
else
{
f=fac(n);
printf("%d!=%ld\n",n,f);
}
}