ACM程序设计(第2版)
上QQ阅读APP看书,第一时间看更新

3.3 1!到n!的和

3.3.1 链接地址

http://www.realoj.com/网上第70题

3.3.2 题目内容

求1! +2! +3! +4! +…+n!的结果。

输入描述:输入不多于50个正整数的数据n(1≤n≤12)。

输出描述:对于每个n,输出计算结果。每个计算结果应单独占一行。

输入样例

        3 6

输出样例

        9
        873

3.3.3 参考答案

        #include <fstream>
        #include <iostream>
        using namespace std;
        int main(int argc, char * argv[])
        {
          ifstream cin("aaa.txt");
          int n, sum, p;
            while(cin>>n)
            {
              sum=0;
              p=1;
              for(int i=1; i<=n; i++)
              {
                    p=p*i;
                    sum=sum+p;
              }
              cout<<sum<<endl;
            }
          return 0;
        }