打印出指定数目的{}的所有组合
2012-10-28 23:01
183 查看
转自出处
// 打印所有{}的组合.cpp : Defines the entry point for the console application. // #include "stdafx.h" # include<stdio.h> # define MAX_SIZE 100 void _printParenthesis(int pos, int n, int open, int close); /* Wrapper over _printParenthesis()*/ void printParenthesis(int n) { if(n > 0) _printParenthesis(0, n, 0, 0); return; } void _printParenthesis(int pos, int n, int open, int close) { static char str[MAX_SIZE]; if(close == n) { printf("%s \n", str); return; } else { if(open > close) { str[pos] = '}'; _printParenthesis(pos+1, n, open, close+1); } if(open < n) { str[pos] = '{'; _printParenthesis(pos+1, n, open+1, close); } } } int _tmain(int argc, _TCHAR* argv[]) { printParenthesis(3); return 0; }
相关文章推荐
- 获取指定目录(包含子目录)下所有的txt文件的个数,并打印文件名称?
- 排列组合-打印出一个数组的元素的所有排列方式-算法
- 打印n对括号匹配的所有组合
- 10个数选5个,打印所有组合情况
- 给定一列字符,生成指定长度的所有可能的组合
- 打印出大小为n的数组(可能有重复元素)里所有可能的组合
- 输入abcd 打印所有字母的组合
- 打印指定目录下所有文件
- 一个集合所有子集和为sum的组合打印
- 找出一堆整数中两个元素和为指定值的所有组合
- C# 简单的统计指定几个字符组合的所有结果
- 请用Java实现一个算法:由a-z、0-9组成3位的字符密码,并打印所有可能的密码组合。
- python 实现统计ftp服务器指定目录下文件夹数目、文件数目及所有文件大小 本次主要为满足应用方核对上传到ftp服务器的文件是否缺漏。 主要要求:指定目录下,文件夹数目/文件数目/所有文件大小
- 用java语言实现,一个组数:122345这6个数,打印出它所有可能的组合;要求4不能在第3位,3和5不能相连
- 用递归算法求和为指定值N的所有组合
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编程练习:求和为指定数字的所有组合
- 按要求打印字符数组中所有可能的字符组合
- 组合-字典序打印所有排列
- 袋子里有2红3绿5黄球,随机从中摸出8个,打印显示所有组合