#include<stdio.h>
int count=0;
char s[15];
void f(int x,int i,int a,int b){
if(x==0&&i==15)
{
if(a==5&&b==10&&s[14]=='b')
{
printf("%s\n",s); //%s字符串输出
count++;
}
}
if(a>5||b>10||i==15)
{
return;
}
s[i]='a';
f(2*x,i+1,a+1,b);
s[i]='b';
f(x-1,i+1,a,b+1);
}
int main(){
f(2,0,0,0);
printf("%d",count);
return 0;
}
递归问题,实例5,李白打酒
最新推荐文章于 2022-04-10 00:13:47 发布