试题描述:

1~9的9个数字,每个数字只能出现一次,要求这样一个9位的整数:其第一位能被1整除,前两位能被2整除,前三位能被3整除。。。以此类推,前9位能被9整除。

递归解法:

#include "iostream"
#include "cstdlib"
#include "vector"
using namespace std;bool used[10] = {false};
vector<long long> vec;
void NumOf9Bits(int k, long long num)
{if(k && num%k != 0)return;if(9 == k){vec.push_back(num);return;}for(int i = 1; i <= 9 ; i++)if(!used[i]){used[i] = true;NumOf9Bits(k+1, num*10+i);used[i] = false;}}int main()
{NumOf9Bits(0, 0);for(int i = 0; i < vec.size(); i++)printf("%lld\n", vec[i]); //381654729 system("pause");return 0;
}

程序运行结果:

递归求解1~9组成的特殊9位整数相关推荐

  1. Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏

    Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏 目录 输出结果 核心代码 输出结果 核心代码 def hanoi(n,x,y,z):if n==1:print(x,'--→',z) ...

  2. 用栈和递归求解迷宫问题

    一.问题概述 小时候,我们都玩过走迷宫的游戏吧.看一下这个图例: 遇到这种问题时,我们第一反应都会先找到迷宫的入口点,然后对上下左右四个方向进行寻迹, 检测当前位置是否是通路,是否可以通过,直至找到出 ...

  3. C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)

    (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 题目大意:王老师爬楼梯,他可以每次走1级或者2级,输入楼 ...

  4. C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)

    又涉及到递归问题,这道题的大致内容是这样的: (请用递推方式求解)对于一个2行N列的走道.现在用1*2,2*2的砖去铺满.问有多少种不同的方式.下图是一个2行17列的走道的某种铺法. 提示:观察前n个 ...

  5. 2014递归求解单链表中的平均值(C++,附递归函数思路讲解)

    描述 利用单链表表示一个整数序列,利用递归的方法计算单链表中各个结点的平均值. 输入 多组数据,每组数据有两行,第一行为链表的长度n,第二行为链表的n个元素(元素之间用空格分隔).当n=0时输入结束. ...

  6. 动态规划java LCS_动态规划递归求解LCS长度 | 学步园

    这个问题的叙述太多了,就不重复了.这里我只是球出了LCS的长度,事实上,长度还是非常有用的,如判断两个字符串相似程度.主要是想说明的是,利用递归来求解.非常方便.今天下午了试了3个题,一个回文数,一个 ...

  7. matlab求递归问题,matlab利用递归求解差分方程

    导航:网站首页 > matlab利用递归求解差分方程 时间:2018-5-23 matlab利用递归求解差分方程 function y = recur(a,b,n,x,x0,y0); % % y ...

  8. 【数据结构】带动画显示过程的递归求解迷宫问题

    采用递归算法求解迷宫问题,输出从入口到出口的所有路径. 递归求解我真的也不是理解的很透,但是明显感觉到递归和栈.队列求解很像,都是树形的搜索过程. 为了直观地观察过程,补充了一个动画过程,可以用来观察 ...

  9. 汉诺塔问题的递归求解

    汉诺塔问题的递归求解 汉诺塔 解题思路 具体实现 汉诺塔 汉诺塔 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱 ...

最新文章

  1. 为什么 Biopython 的在线 BLAST 这么慢?
  2. 使用 ftrace 调试 Linux 内核【转】
  3. ATT扩展随选网络至100城 SDN在美国落地开花
  4. 2021中青杯数学建模C题 在线教学的分析与研究
  5. 绝地求生手游7月服务器维护,绝地求生维护公告7月22 | 手游网游页游攻略大全...
  6. α测试,Beta测试
  7. 安全终止MFC线程全
  8. go ip过滤_用Go实现自己的爬虫
  9. 2020巨量引擎用户旅游全周期行为动机调研报告
  10. 【Java】总结Integer类的API
  11. 宝塔linux_Linux虚拟机上快速搭建宝塔 部署PHP运行环境
  12. 服务器内存条故障显示器,客户的电脑原故障是不开机,现在又变成蓝屏:变着法加钱就搞鬼...
  13. 三菱plc字高八位和低八位_三菱PLC如何传送高8位和低8位数据
  14. 抽象类的成员特点 学习笔记
  15. 14.看板方法---运营回顾
  16. amos里CFA可行性辨别结果怎么看_AMOS 中验证性因素分析(CFA)
  17. 各大互联网大厂JAVA实习招聘岗位要求
  18. Alpha 冲刺(1/10)
  19. linux调整刷新率,在Linux操作系统下调整屏幕刷新率的方法
  20. VTN系列多通道振弦采集仪数据查看和参数修改

热门文章

  1. 白话Elasticsearch63-生产集群部署之硬件配置、jvm以及集群规划建议
  2. Spring-AOP @AspectJ语法基础
  3. CoordinatorLayout与滚动的处理
  4. java shape用法_Java PShape.scale方法代码示例
  5. 华为应用锁退出立即锁_面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景...
  6. 爬虫学习笔记(十三)—— scrapy-redis(二):存储到MySQL、Scrapy项目部署
  7. python IP地址无效化
  8. python网络编程案例_Python 网络编程_python网络编程基础_python高级编程
  9. Mybatis中的attempted to return null from a method with a primitive return type (int).异常
  10. halcon算子盘点:Chapter 15灰度分割