本次代码输出1~5的阶乘值
编写一个函数来进行连乘,再进行第一次调用的时候是由1×1,第二次再用的时候是以第1次乘用的结果再乘以2,所以我们要用到静态局部变量去调用上一次的结果。
代码如下:
#include <stdio.h>
int main()
{
int jing(int i);
int j;
for(j=1; j<=5; j++)
printf("%d他的乘阶是%d\n",j,jing(j));
return 0;
}
int jing(int i)
{
static int k=1;
k=k*i;
return(k);
}
本次保留的静态变量是k