#include<stdio.h>
int a[25];
int s[3][54]={0};
int t=0;
void rec(int n)
{
int i,j,k;
if(n==9)
t++;
else
{
for(i=1;i<=8;i++)
{
if(!s[0][i]&&!s[1][i+n]&&!s[2][i-n+10])
{
a[n]=i;
s[0][i]=s[1][i+n]=s[2][i-n+10]=1;
rec(n+1);
s[0][i]=s[1][i+n]=s[2][i-n+10]=0;
}
}
}
}
int main()
{
void rec(int n);
rec(1);
printf("%d\n",t);
return 0;
}
小递归
原创
©著作权归作者所有:来自51CTO博客作者mb64e477779bdae的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:hdu 1166 线段树
下一篇:双向结束队列的操作
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
递归小程序
递归小程序
其他 递归 -
python递归小应用
python递归小应用
python递归小应用 -
微信小程序多文件递归上传
微信小程序官网社区有申明微信小程序无法多文件上传,所以要通过递归进行多文件上传。
多文件上传 微信小程序 上传 -
递归经典面试题_ 小例
主要内容如下: 实现结果:
递归计算 数据 i