#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; }
时间: 2024-08-14 16:44:12