Problem C: 01字串
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 131 Solved: 96
[ Submit][ Status][ Web Board]
Description
对于长度为7位的一个01串,每一位都可能是0或1,一共有128种可能。它们的前几个是
0000000
0000001
0000010
0000011
0000100
0000101
Input
没有输入
Output
请按从小到大的顺序输出这128种01串。
Sample Output
0000000
0000001
0000010
0000011
<以下部分省略>
#include <stdio.h>
int
main()
{
int
a[10]= {0},temp,times,i;
printf
(
"0000000\n"
);
for
(times=1; times<128; times++)
{
i=0;
a[i]+=1;
while
(a[i]>=2)
{
temp=a[i]/2;
a[i]=a[i]%2;
i++;
a[i]=a[i]+temp;
}
for
(i=6; i>=0; i--)
printf
(i!=0?
"%d"
:
"%d\n"
,a[i]);
}
return
0;
}