题目:对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
按从小到大的顺序输出这32种01串。
如:
00000
00001
00010
00011
自己理解:
- 每一位只能是0或1,循环范围<=1
- 只能5次循环,2 的5次方是32,即32种。
代码
#include<stdio.h>
int main()
{
int i,j,k,m,n;
for(i=0;i<=1;i++)
for(j=0;j<=1;j++)
for(k=0;k<=1;k++)
for(m=0;m<=1;m++)
for(n=0;n<=1;n++)
printf("%d%d%d%d%d\n",i,j,k,m,n);
return 0;
}
运行结果