C++,编写一个计算n!的函数,一定要用c++语言写哦,谢谢了。

编写一个计算 n! 的函数,函数原型为: long fac( int n ), 并在主函数中调用该函数,计算并输出1 到 6的阶乘之和(即S = 1!+2!+3!+…+6! )。

① 代码:

#include <iostream>

using namespace std;

long fac(int n);

int main(int argc, char const *argv[])
{
  int sum;

  sum = 0;
  for (int i = 1; i <= 6; ++i) {    
      sum += fac(i);
  }
  cout << "The sum of factorials from 1~6 is " << sum << endl;
    
    return 0;
}

long fac(int n)
{
  int product=1;
  for (int i = 1; i <=n; ++i)
    product *= i;
  return product;
}

② 运行:

The sum of factorials from 1~6 is 873

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-11
用C行么..
相似回答