打别地儿看来的,递归无力,学习一下
#include<stdio.h>
void Bools(int *array,int i,int max);
int main()
{
int n;
int array[100];
printf("请输入n:\n");
scanf("%d",&n);
Bools(array,0,n);
return 0;
}
void Bools(int *array,int i,int max)
{
if(i==max)
{
int j;
printf("<");
for(j=0;j<max;j++)
if(array[j]) printf("true ");
else printf("false ");
printf("\b>\n");
}
else
{
array[i]=0;
Bools(array,i+1,max);
array[i]=1;
Bools(array,i+1,max);
}
}