题目见二楼
#include<stdio.h>
int a[15],n,count;
void dfs(int state,int deep);
int main ()
{
int i,j;
scanf("%d",&n);
for(i=0;i<=1;i++)
dfs(i,1);
printf("%d",count);
}
void dfs(int state,int deep)
{
int i;
a[deep]=state;
if(deep==n)
{
for(i=1;i<=n;i++)
printf("%d",a[i]);
printf("\n");
count++;
return;
}
if(state==0)
{
for(i=0;i<=1;i++)
dfs(i,deep+1);
}
else dfs(0,deep+1);
}
这个是啥意思啊,看不懂

#include<stdio.h>
int a[15],n,count;
void dfs(int state,int deep);
int main ()
{
int i,j;
scanf("%d",&n);
for(i=0;i<=1;i++)
dfs(i,1);
printf("%d",count);
}
void dfs(int state,int deep)
{
int i;
a[deep]=state;
if(deep==n)
{
for(i=1;i<=n;i++)
printf("%d",a[i]);
printf("\n");
count++;
return;
}
if(state==0)
{
for(i=0;i<=1;i++)
dfs(i,deep+1);
}
else dfs(0,deep+1);
}
这个是啥意思啊,看不懂







