题目是:一个程序由两个C++源文件组成,在一个源文件中定义主函数main()并声明一个外部整型变量n,在另外一个源文件中定义一个不带参数的函数factorial(void),该函数用于计算变量n的阶乘。编写主函数mian()中输入一个整数并求它的阶乘。
两个函数都写好了,但是它们好像没有联系。
下面是我写的代码:
这个是那个含有函数factorial(void)的.CPP
long int fnFactorial()
{
int i;
long int iSum=0;
for(i=0;i<::x;i++)
{
iSum=iSum*i;
}
return iSum;
}
这个是包含主函数mian()的.CPP
#include<iostream>
#include"factorial.cpp"
int x;
using namespace std;
void main()
{
long int sum;
cout<<"Please input the value of x."<<endl;
cin>>x;'\n';
sum=fnFactorial();
cout<<"The sum is"<<sum<<endl;
system("pause");
}