这个程序的问题在哪?
#include <stdio.h>int a=1,n;
int s[8];
int check(n);
int i;
for(i=1;i<=n-1;i++)
{
if (s[i]!=s[n]&&s[i]-s[n]!=(i-n)&&s[i]-s[n]!=(n-i))
{
return 1;
}
else
{
return 0;
}
}
void b(int n)
{
int i,j;
if (n<=8)
{
for (i=1;i<=8;i++)
{
s[n]=i;
if (check(n)==1)
{
if(n==8)
{
for(j=1;j<=8;j++)
printf("%d",s[i]);
printf("/n");
}else
b(n+1);
b(n+1);
}
}
}
}
void main()
{
int d;
loop:
scanf("%d",&d);
if (d==8)
{
b(1);
}
else
{
goto loop;
}
}
调试后出现这个:
Compiling...
三.c
F:\三.c(6) : error C2059: syntax error : 'for'
F:\三.c(6) : error C2143: syntax error : missing '{' before '<='
F:\三.c(6) : error C2059: syntax error : '<='
F:\三.c(6) : error C2143: syntax error : missing '{' before '++'
F:\三.c(6) : error C2059: syntax error : '++'
F:\三.c(6) : error C2059: syntax error : ')'
执行 cl.exe 时出错.
三.exe - 1 error(s), 0 warning(s)
请问怎么解?