首页 > 代码库 > 编译原理字符串问题

编译原理字符串问题

#include <stdio.h>#include <stdlib.h>#include <math.h>int a[100];//存放二进制数 int n;void solve(int x) {    int i=0 ,j=0;    while(x!=0)    {        a[i++] = x%2;        x = x/2;    }    for(j=i; j<n;j++)         a[j] = 0; }int main(){    int i,j;    scanf("%d",&n);    for(i=0; i<(int)pow(2,n); i++)    {        //zhuan换为长度为n的二进制         solve(i);         for(j=0; j<n; j++)         {            if(a[j]==0)                printf("A");              else                printf("B");        }        printf("\n");    }    system("pause");    return 0;}

 

编译原理字符串问题