用vs2010编译c++程序 每次新建项目总会提示 如下
IntelliSense和浏览信息将不能用于c++请确保安装MicrosoftSQLCompact3.5,并且没有其他运用程序正在访问初用vs2010不明白求高手指点...
IntelliSense和浏览信息将不能用于c++
请确保安装 Microsoft SQL Compact 3.5,并且没有其他运用程序正在访问
初用vs2010 不明白 求高手指点 展开
请确保安装 Microsoft SQL Compact 3.5,并且没有其他运用程序正在访问
初用vs2010 不明白 求高手指点 展开
1个回答
展开全部
//以下是我手头有的AC程序
#include<stdio.h>
#include<math.h>
int place(int k,int *X)//检查可不可以放置一个新的皇后
{
int i=1;
while(i<k){
if((X[i]==X[k])||(abs(X[i]-X[k])==abs(i-k)))return 0;
i++;
}
return 1;
}
void Nqueens(int n,int *X)
{
int k=1,i;X[1]=0;
while(k>0){
X[k]=X[k]+1;
while((X[k]<=n)&&(!place(k,X)))X[k]++;
if(X[k]<=n)if(k==n){
for(i=1;i<=n;i++)printf("%-6d",X[i]);
printf("\n");
}
else
else k=k-1;
}
}
int main()
{
int n;
int i;
printf("请输入皇后的个数:");
scanf("%d",&n);
int X[20];
Nqueens(n,X);
}
希望对你有帮助
#include<stdio.h>
#include<math.h>
int place(int k,int *X)//检查可不可以放置一个新的皇后
{
int i=1;
while(i<k){
if((X[i]==X[k])||(abs(X[i]-X[k])==abs(i-k)))return 0;
i++;
}
return 1;
}
void Nqueens(int n,int *X)
{
int k=1,i;X[1]=0;
while(k>0){
X[k]=X[k]+1;
while((X[k]<=n)&&(!place(k,X)))X[k]++;
if(X[k]<=n)if(k==n){
for(i=1;i<=n;i++)printf("%-6d",X[i]);
printf("\n");
}
else
else k=k-1;
}
}
int main()
{
int n;
int i;
printf("请输入皇后的个数:");
scanf("%d",&n);
int X[20];
Nqueens(n,X);
}
希望对你有帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询