您的位置:首页 > 其它

n个布尔变量,打印所有可能的真值组合

2015-06-08 21:16 295 查看
打别地儿看来的,递归无力,学习一下

#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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: