本文最后更新于 1163 天前,其中的信息可能已经有所发展或是发生改变。
代码语言:javascript复制#include <stdio.h>
#include<iostream>
using namespace std;
#define N 6
#define M 5
#define BUF 1024
void f(int a[], int k, int m, char b[])
{
int i,j;
//cout<<"k:"<<k<<"m:"<<m<<endl;
if(k==N){
b[M] = 0;
if(m==0) printf("%sn",b);
return;
}
for(i=0; i<=a[k]; i ){
for(j=0; j<i; j ){
b[M-m j] = k 'A';
}
f(a,k 1,m-j,b);
//______________________; //Ìî¿ÕλÖÃ
}
}
int main()
{
int a[N] = {4,2,2,1,1,3};
char b[BUF];
f(a,0,M,b);
return 0;
}
Post Views: 205