error C2064: 项不会计算为接受 1 个参数的函数,【八皇后问题】

用VS2010编八皇后,编译错误,出现“error C2064: 项不会计算为接受 1 个参数的函数”,不知道则么回事,望知道的帮一下啦。
下面为源代码
// 10.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
int LineNum[8];
bool a[8];
bool b[15];
bool c[15];
const int N=7;
int NUM=0;

int main()
{
int i,j,k,n;
int solve(n);
for(i=0;i<8;i++)
{
LineNum[i]=1;
a[i]=true;
}
for(i=0;i<15;i++)
{
b[i]=true;
c[i]=true;
}

solve(0);

system("pause");
return 0;
}

int solve(int i)
{
int j;
for (j=0;j<8;j++)
{
LineNum[i]=j;
if((a[j]==true)&&(b[i+j]==true)&&(c[i-j+N]==true))
{
LineNum[i]=j;
a[j]=false;
b[i+j]=false;
c[i-j+N]=false;
if (i<7)
{
solve(i+1);
}
else
{
NUM++;
cout<<NUM<<": ";
for (i=0;i<8;i++)
{
cout<<LineNum[i]<<" ";
}
cout<<endl;
}
a[j]=true;
b[i+j]=true;
c[i-j+N]=true;
}
}
return 0;
}

声明错误
int solve(n);
改为
int solve(int );
温馨提示:答案为网友推荐,仅供参考
相似回答