递归问题,实例5,李白打酒

    xiaoxiao2021-03-25  97

    #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; }
    转载请注明原文地址: https://ju.6miu.com/read-34859.html

    最新回复(0)