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

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

作者: 广陵周惊蛰 | 来源:发表于2020-01-08 14:26 被阅读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!的计算。

    程序参数:

    • 输出大小: 149.921875 KiB
    • 编译时间: 0.31s

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/swcsactx.html