回复 楼主 小桥滴水
//System:Windows 7//Complier:VS2010
#include <iostream>
using namespace std;
int main(int argc, int *argv[])
{
int fun1(int);
for(int i =1;i<10;++i) //测试fun1 函数
{
cout<<fun1(i)<<endl;
}
int fun2(int); //测试fun2 函数
for(int i = 1;i < 15; i += 2)
{
cout<<fun2(i)<<endl;
}
//cout.operator<<(cout.tellp());
}
int fun1(int n) //计算1!+2!+3!+...+n!;
{
if(n<1) return 0;
int s = n;
while(--n)
{
++s;
s *= n;
}
return s;
}
int fun2(int n) //计算1!+3! + 5!+...
{
if(0 == n%2 || n<1) return 0;
n--;
int s = n*(n+1) + 1;
while(n)
{
n -= 2;
if(!n) break;
s = s * n*(n+1) + 1;
}
return s;
}