1. 程式人生 > >求滿足條件的全部字串,條件:長度為n且它的每一個字元都屬於陣列s

求滿足條件的全部字串,條件:長度為n且它的每一個字元都屬於陣列s

#include<stdio.h>
int main(){
    void prin(char s[],int n,int sign,char *p);
    char s[3] = {'A','B','C'};
    int n;
    scanf("%d",&n);
    char p[3] = {'\0'};
    prin(s,n,0,p);
    printf("\n");
}
void prin(char s[],int n,int sign,char p[]){//p存放此位之前的字元
    int i,j;
    if(n==sign){
        printf(",");
        return;
    }
    for(i=0;i<3;i++){
        if(sign>0&&i>0){
            for(j=0;j<sign;j++)
              printf("%c",p[j]);
        }
        printf("%c",s[i]);
        if(sign<n-1)
            p[sign] = s[i];
        prin(s,n,sign+1,p);
    }
    
}