关键文件代码:
// homework1.cpp : 定义控制台应用程序的入口点。
// 编写应用程序,求1!+2!+…+10!
//
#include "stdafx.h"
long JieCheng(int number);
int _tmain(int argc, _TCHAR* argv[])
{
long sum = 0;
for (int i = 1; i <= 10; i++)
{
sum += JieCheng(i);
}
printf("1!+2!+…+10!= %d\n", sum);
return 0;
}
//************************************
// Method: JieCheng
// FullName: JieCheng
// Access: public
// Returns: long
// Qualifier:
// Parameter: int number 求该数的阶乘
//******************************** ****
long JieCheng(int number)
{
long n = 1;
for (int i = 1; i <= number; i++)
{
n *= i;
}
return n;
}
另:求n的阶乘可以用递归
long JieCheng2(int number)
{
if (number > 1)
{
number *= JieCheng2(number - 1);
}
return number;
}
运行结果: