问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。
输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
00001
00010
00011
<以下部分省略>
#include<stdio.h>
int main()
{
int i, t, j=0;
printf("%05d\n", j);
for(i=0; i<5; i++)
{ j = 0;
j += pow(10, i);
printf("%05d\n", j);
t = 0;
while(t != i)
{
j += pow(10, t++);
if(t==2)
printf("%05d\n", j-1);
if(t==3)
printf("%05d\n%05d\n%05d\n", j-11, j-10, j-1);
if(t==4)
printf("%05d\n%05d\n%05d\n%05d\n%05d\n%05d\n%05d\n", j-111, j-110, j-101, j-100, j-11, j-10, j-1);
printf("%05d\n", j);
}
}
return 0;
}
暴力也是可以的,,直接输出也是可以的。