編寫一個子函數(shù)計算階乘?
#include <iostream>
using namespace std;
int f(int i)
{
int t=1,j;
for(j=1;j<=i;j++)
t=t*j;
return t;
}
int main(int argc, char* argv[])
{
int N,i, sum=0;
cout<<"輸入N:";
cin>>N;
for(i=1;i<=N;i++)
sum=sum+f(i);
cout<<"sum="<<sum<<endl;
return 0;
}
函數(shù)不能嵌套定義。所以int f(int i) 函數(shù)需要放在主函數(shù)外面。修改后的代碼可以正確運(yùn)行。