3-3 字母排列
2016-05-12 20:34
176 查看
题目描述:输出由A、B、C三个字母组成长度为N的没有连续3个相同的子串。
p.s.:更多ASCII信息传送门
#include <cstdio> void R(int k, int l1, int l2); int T[50]; int N; int main() { scanf("%d", &N); R(0, 0, 0); return 0; } void R(int k, int l1, int l2) { if(k == N) { for(int a=0; a<N; a++) { printf("%c", 64+T[a]);//char和int的存储方式是一样的,可以依据ASCII码互相转换。 } printf("\n"); } else { for(int a=1; a<=3; a++) { if(a!=l1 || a!=l2) { T[k] = a; R(k+1, a, l1); } } } return; }
p.s.:更多ASCII信息传送门
相关文章推荐
- acm_楼梯走法
- TCP/IP的三次握手协议
- [MEF]第05篇 MEF的目录(Catalog)筛选
- [MEF]第04篇 MEF的多部件导入(ImportMany)和目录服务
- layer.layui.com 一个不错的弹窗层js插件库
- 机器学习&数据挖掘笔记_16(常见面试之机器学习算法思想简单梳理)
- java中字符串查找与提取
- PageControl
- web前端细节性问题(面试时可能遇到的问题)——div+css(1)
- java多线程-线程优先级
- oracle show_space脚本
- Leetcode 237. Delete Node in a Linked List
- 数据库之闭包,范式
- Scrum项目3.0
- HTML的DOM对象的nodeName
- 我常浏览的网站和开发工具下载地址
- android:EditText控制首字母不能输0
- java集合框架的深入
- (原) Jquery 判断设备是PC端,还是移动端
- [MEF]第02篇 MEF的导入导出契约