递归求解1~9组成的特殊9位整数
试题描述:
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位整数相关推荐
- Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏
Py:递归求解汉诺塔,简单的几行编程可以搞定很高层的三柱汉诺塔游戏 目录 输出结果 核心代码 输出结果 核心代码 def hanoi(n,x,y,z):if n==1:print(x,'--→',z) ...
- 用栈和递归求解迷宫问题
一.问题概述 小时候,我们都玩过走迷宫的游戏吧.看一下这个图例: 遇到这种问题时,我们第一反应都会先找到迷宫的入口点,然后对上下左右四个方向进行寻迹, 检测当前位置是否是通路,是否可以通过,直至找到出 ...
- C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)
(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 题目大意:王老师爬楼梯,他可以每次走1级或者2级,输入楼 ...
- C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)
又涉及到递归问题,这道题的大致内容是这样的: (请用递推方式求解)对于一个2行N列的走道.现在用1*2,2*2的砖去铺满.问有多少种不同的方式.下图是一个2行17列的走道的某种铺法. 提示:观察前n个 ...
- 2014递归求解单链表中的平均值(C++,附递归函数思路讲解)
描述 利用单链表表示一个整数序列,利用递归的方法计算单链表中各个结点的平均值. 输入 多组数据,每组数据有两行,第一行为链表的长度n,第二行为链表的n个元素(元素之间用空格分隔).当n=0时输入结束. ...
- 动态规划java LCS_动态规划递归求解LCS长度 | 学步园
这个问题的叙述太多了,就不重复了.这里我只是球出了LCS的长度,事实上,长度还是非常有用的,如判断两个字符串相似程度.主要是想说明的是,利用递归来求解.非常方便.今天下午了试了3个题,一个回文数,一个 ...
- matlab求递归问题,matlab利用递归求解差分方程
导航:网站首页 > matlab利用递归求解差分方程 时间:2018-5-23 matlab利用递归求解差分方程 function y = recur(a,b,n,x,x0,y0); % % y ...
- 【数据结构】带动画显示过程的递归求解迷宫问题
采用递归算法求解迷宫问题,输出从入口到出口的所有路径. 递归求解我真的也不是理解的很透,但是明显感觉到递归和栈.队列求解很像,都是树形的搜索过程. 为了直观地观察过程,补充了一个动画过程,可以用来观察 ...
- 汉诺塔问题的递归求解
汉诺塔问题的递归求解 汉诺塔 解题思路 具体实现 汉诺塔 汉诺塔 汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱 ...
最新文章
- 为什么 Biopython 的在线 BLAST 这么慢?
- 使用 ftrace 调试 Linux 内核【转】
- ATT扩展随选网络至100城 SDN在美国落地开花
- 2021中青杯数学建模C题 在线教学的分析与研究
- 绝地求生手游7月服务器维护,绝地求生维护公告7月22 | 手游网游页游攻略大全...
- α测试,Beta测试
- 安全终止MFC线程全
- go ip过滤_用Go实现自己的爬虫
- 2020巨量引擎用户旅游全周期行为动机调研报告
- 【Java】总结Integer类的API
- 宝塔linux_Linux虚拟机上快速搭建宝塔 部署PHP运行环境
- 服务器内存条故障显示器,客户的电脑原故障是不开机,现在又变成蓝屏:变着法加钱就搞鬼...
- 三菱plc字高八位和低八位_三菱PLC如何传送高8位和低8位数据
- 抽象类的成员特点 学习笔记
- 14.看板方法---运营回顾
- amos里CFA可行性辨别结果怎么看_AMOS 中验证性因素分析(CFA)
- 各大互联网大厂JAVA实习招聘岗位要求
- Alpha 冲刺(1/10)
- linux调整刷新率,在Linux操作系统下调整屏幕刷新率的方法
- VTN系列多通道振弦采集仪数据查看和参数修改
热门文章
- 白话Elasticsearch63-生产集群部署之硬件配置、jvm以及集群规划建议
- Spring-AOP @AspectJ语法基础
- CoordinatorLayout与滚动的处理
- java shape用法_Java PShape.scale方法代码示例
- 华为应用锁退出立即锁_面试官:你说说互斥锁、自旋锁、读写锁、悲观锁、乐观锁的应用场景...
- 爬虫学习笔记(十三)—— scrapy-redis(二):存储到MySQL、Scrapy项目部署
- python IP地址无效化
- python网络编程案例_Python 网络编程_python网络编程基础_python高级编程
- Mybatis中的attempted to return null from a method with a primitive return type (int).异常
- halcon算子盘点:Chapter 15灰度分割