C语言之递归(李白打酒)
来源:互联网 发布:中电数据在哪里 编辑:程序博客网 时间:2024/04/30 11:22
#include <stdio.h>int count = 0;void libai(int store, int flower,int alco, int pre, char *ch, int index){if(store == 0 && flower == 0){if(alco == 0 && pre == 0){int i;for(i = 0;i < 15; i++){printf("%c",ch[i]);}printf("\n");count++;}return;}if(store > 0){ch[index] = 'a';libai(store - 1, flower, alco * 2, 1, ch, index + 1);}if(flower > 0){ch[index] = 'b';libai(store, flower - 1, alco - 1, 0, ch, index + 1);}}void libai2(int alco, int store, int flower, char *ch, int index){if(store > 5 || flower > 10){return;}if(store == 5 && flower ==9){if(alco == 1){int i;for(i = 0;i < 15; i++){printf("%c",ch[i]);}printf("\n");count++;}return;}ch[index] = 'a';libai2(alco * 2, store + 1, flower, ch, index + 1);ch[index] = 'b';libai2(alco - 1, store, flower + 1, ch, index + 1);}int main(){char ch[20];//libai(5, 10, 2, -1, ch, 0);libai2(2, 0, 0, ch, 0);printf("%d\n",count);return 0;}
阅读全文
1 0
- C语言之递归(李白打酒)
- C语言递归李白打酒
- C语言递归调用1:李白打酒
- 递归基础之李白打酒
- c语言李白打酒算法详解
- 【蓝桥杯】:李白打酒问题(递归重做)
- 李白打酒递归
- 蓝桥杯 李白打酒 递归
- 蓝桥杯 李白打酒-递归
- 李白打酒 蓝桥杯 Java 递归
- 李白打酒(蓝桥杯)
- 历届试题 李白打酒 (递归和全排列做法)
- 2014蓝桥杯之李白打酒
- 2014年蓝桥杯之李白打酒
- 李洋疯狂C语言之用递归解决李白喝酒问题(二)
- 李白打酒问题--三个参数的递归
- 递归问题,实例5,李白打酒
- 蓝桥杯---李白打酒(续)
- 使用任务集合来限制高并发导致服务器超负载的解决方案
- 栅格数据处理方法
- 扑克牌中的顺子
- IE11的userAgent
- Ueditor修改图片上传方法,Ueditor修改视频上传方法
- C语言之递归(李白打酒)
- cplusplus
- Android中实现本地缓存,存储(SharedPreferences存储)
- 2017 Multi-University Training Contest
- uva 232
- Java nio
- 冒泡排序原则排序
- [HDU]-6060 RXD and dividing
- Java基本数据类型传值,引用数据类型传引用