#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;
函式不能巢狀定義。所以int f(int i) 函式需要放在主函式外面。修改後的程式碼可以正確執行。
#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;
}
函式不能巢狀定義。所以int f(int i) 函式需要放在主函式外面。修改後的程式碼可以正確執行。