问题描述:定义并调用含静态变量的函数计算n!
源代码:
/*定义并调用含静态变量的函数计算n!*/
#include<stdio.h>
double fact_s(int n);
int main(void)
{
int i,n;
printf("Input n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
printf("%3d!=%.0f\n",i,fact_s(i));
return 0;
}
double fact_s(int n)
{
static double f=1;
f=f*n;
return (f);
}
运行结果:
静态变量实现阶乘计算程序心得:
1、静态变量和全局变量一样,属于变量的特殊用法,若没有静态变量的要求,不建议使用静态变量。
2、在这段程序中,如果把静态变量换成普通局部变量,将不能实现n!的计算,而把静态变量换成全局变量则还能实现n!的计算。
程序参数:
- 输出大小: 149.921875 KiB
- 编译时间: 0.31s
网友评论