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);
}
}
#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);
}
}
相关文章推荐
- Android-Button
- 第二十三篇 Java如何编译 计算器 的源代码共享
- 排序
- Rectangle Area
- Kafka设计解析(三)- Kafka High Availability (下)
- EHcache配置说明
- leetcode 98 【查询是否是平衡树】
- 分数类的实现
- 2015年6月8日_宋词学习
- org.hibernate.LazyInitializationException:could not initialize proxy
- java ftp
- Android屏幕适配全攻略(最权威的官方适配指导)
- C++难点—类 (01)
- Uva - 1584 - Circular Sequence
- 大数据时代规划数据管理的分析与思考阅读笔记
- Uva - 1584 - Circular Sequence
- SVN在Android Studio中的配置
- Spring温习(1)--最基础的示例
- 杂记
- txt电子书免费下载全集全本完结 小说下载txt电子书免费下载全本