问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
#include<stdio.h>
int main(){
int a,b,c,d,e,i;
for(i=0;i<100000;i++)
{a=i/10000;
b=i%10000/1000;
c=i%1000/100;
d=i%100/10;
e=i%10;
if((a==1||a==0)&&(b==1||b==0)&&(c==1||c==0)&&(d==1||d==0)&&(e==1||e==0))
{
if(i>=0&&i<10)
printf("0000%d\n",i);
else if(i>=10&&i<100)printf("000%d\n",i);
else if(i>=100&&i<1000)printf("00%d\n",i);
else if(i>=1000&&i<10000)printf("0%d\n",i);
else if(i>=10000&&i<100000)printf("%d\n",i);
}}
return 0;
}