2481: 01字串
时间限制: 1 Sec 内存限制: 128 MB
提交: 103 解决: 72
题目描述
对于长度为7位的一个01串,每一位都可能是0或1,一共有128种可能。它们的前几个是
0000000
0000001
0000010
0000011
0000100
0000101
输入
没有输入
输出
请按从小到大的顺序输出这128种01串。
样例输出
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;
}
#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;
}