69,375
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<string.h>
void Ture(int a[],int i,int n);//求a[i]到a[n]的真值
int main()
{
int n;
int a[100];
while(scanf("%d",&n)!=EOF)//输入布尔变量的个数
{
memset(a,0,sizeof(int)*n);//初始化为0
Ture(a,0,n-1);
}
return 0;
}
void Ture(int a[],int i,int n)
{
int j;
if(i==n+1)
{
printf("<");
for(j=0;j<=n;j++)
{
if(a[j])
printf("ture");
else
printf("false");
if(j!=n)
printf(",");
}
printf(">\n");
}
else
{
Ture(a,i+1,n);
a[i]=1;
Ture(a,i+1,n);
}
}
a[i]=0;
Ture(a,i+1,n);
a[i]=1;
Ture(a,i+1,n);
#include<stdio.h>
#include<string.h>
void Ture(int a[],int i,int n);//求a[i]到a[n]的真值
int main()
{
int n;
int a[100];
while(scanf("%d",&n)!=EOF)//输入布尔变量的个数
{
memset(a,0,sizeof(int)*n);//初始化为0
Ture(a,0,n-1);
}
return 0;
}
void Ture(int a[],int i,int n)
{
int j;
if(i==n+1)
{
printf("<");
for(j=0;j<=n;j++)
{
if(a[j])
printf("ture");
else
printf("false");
if(j!=n)
printf(",");
}
printf(">\n");
}
else
{
// Ture(a,i+1,n); 只要一个递归就好了。。
a[i]=1;
Ture(a,i+1,n);
}
}