C语言递归穷举n位m进制数字(回溯)
来源:互联网 发布:apache网络服务器 编辑:程序博客网 时间:2024/06/02 05:40
Problem B
穷举n位二进制数
时限:100ms 内存限制:10000K 总时限:300ms
描述:
输入一个小于20的正整数n,要求按从小到大的顺序输出所有的n位二进制数,每个数占一行。
输入:
输入一个小于20的正整数n。
输出:
按从小到大的顺序输出所有的n位二进制数,每个数占一行。
输入样例:
3
输出样例:
000001010011100101110111
#include<stdio.h>int n,a[100];void search(int m);void output();int main(){scanf("%d",&n);search(0);return 0;}void search(int m){int i;if(m==n)output();else {for(i=0;i<2;i++)//若将i<2改为i<m,则可输出n位m进制数字{a[m]=i;search(m+1);}}}void output(){for(int i=0;i<n;i++){printf("%d",a[i]);}printf("\n");}
阅读全文
1 0
- C语言递归穷举n位m进制数字(回溯)
- C语言 穷举n位二进制数
- <C语言>用递归调用函数解决穷举n位二进制数问题
- n个数的全排列C语言递归 (回溯)back-tracking
- c语言 m位整数中的n个最大素数
- 递归求解C(n,m)
- 穷举递归和回溯算法
- 贪心、回溯、穷举、分治、递归
- 简单C语言实现由1-N组成一个N位各位不重复的数字,该数字前M个数字组成的数可以被M整除
- 穷举n位二进制
- 穷举n位二进制
- C语言实现两个int(32位)整数m和n的二进制表达中找不同位
- C语言 回溯---转非递归---- 输出集合{1,2,...n}的幂集
- C语言 递归(回溯) 解决数独问题
- C++——穷举n位二进制数
- 【C语言】DigitSum(n) (递归函数)
- 算法—递归实现 C(m,n)
- 用递归计算C(m,n)
- 复杂业务逻辑下的合理遍历
- PCL边界识别
- JS中的非空判断 undefined,null, NaN的区别
- Androidstudio中修改默认布局
- 第四章 字符串
- C语言递归穷举n位m进制数字(回溯)
- InstallShield打包程序时设为extract from exe
- Python爬虫入门:Urllib库的基本使用
- jieba中文处理
- Eclipse中将输出信息显示到控制台同时存到指定日志中
- c实现signal函数实例
- Oracle(三)jdbc,系统函数,事物,约束,sequence,index
- json-- google json 组件
- Java与安卓PDF书籍