#include<stdio.h>
#include<stdlib.h>
int factorial(int n)
{
//静态局部变量,是在编译时赋初值的,在程序执行时它已经有初值
//以后每次使用时不再重新赋值而只是保留上次函数调用结束时的值
static total = 1;
int i;
for(i=1;i<=n;i++)
{
total = total*i;
}
return total;
}
int main()
{
system("mode con cols=100 lines=100");
system("color 0A");
int n;
int ret;
printf("please input a positive integer:\n");
scanf("%d",&n);
ret = factorial(n);
printf("%d! is %d\n",n,ret);
system("pause");
return 0;
}
静态局部变量求n的阶乘
最新推荐文章于 2022-03-24 10:41:28 发布