020-29133788
    资 讯
    您的位置:首页 >> 资 讯 >> 软件应用 >> 编程开发 >> 正文
    简单的去静态变数(static)的用法

    点击:   发布日期:2013-05-27

    本文来自 www.020fix.com

    //印出1!+2!+...+n!的总和

    #include<iostream>
    using namespace std;

    int fact(int);   //宣告函数原型
    int main()
    {
           int n;
           cout << "Input a number : ";
           cin >> n;

           int total;
           for(int i=1;i<=n;i++)
           {
                  if(i == n)
                         total=fact(i);
                  fact(i);
           
           }
           cout << "sum = " << total << endl;

           system("pause");
           return 0;
    }

    int fact(int n)
    {
           static int sum=0; //宣告函数fact()静态变数

           int temp=1;
           for(int i=1;i<=n;i++)
                  temp=temp*i;
           sum=sum+temp;
           return sum;
    }