华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1171|回复: 0
打印 上一主题 下一主题

5个数字全排列 相邻的两个数字之和为质数

[复制链接]

61

主题

147

帖子

563

积分

超级版主

Rank: 8Rank: 8

积分
563
跳转到指定楼层
楼主
发表于 2015-10-21 16:50:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include<iostream>
  2. using namespace std;
  3. int a[5];
  4. bool b[5];
  5. bool bb[10]={0,0,1,1,0,1,0,1,0,0};
  6. void mysearch(int i)
  7. {  int j,k;
  8.    if (i==5) {for (j=0;j<5;j++) cout<<a[j];cout<<endl;}
  9.    else for (k=0;k<=4;k++)
  10.       if (b[k])
  11.             if ((i==0)||bb[a[i-1]+k]) {a[i]=k;b[k]=false;mysearch(i+1);b[k]=true;}
  12. }
  13. int main()
  14. {
  15.     for (int i=0;i<=4;i++) b[i]=true;
  16.     mysearch(0);return 0;
  17. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-26 01:58 , Processed in 0.103929 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表