C语言

C语言-定义并调用含静态变量的函数计算n!

2020-01-08  本文已影响0人  广陵周惊蛰

问题描述:定义并调用含静态变量的函数计算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!的计算。

程序参数:

上一篇下一篇

猜你喜欢

热点阅读