問題描述
對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000
00001
00010
00011
00100
請按從小到大的順序輸出這32種01串。
輸入格式 本試題沒有輸入。 輸出格式 輸出32行,按從小到大的順序每行一個長度為5的01串。 樣例輸出 00000 1 # include <stdio.h>
2 int main(void)
3 {
4 int a[5]={0};
5 int temp;
6 int times;
7 int i;
8 printf("00000\n");
9 for(times=1;times<=31;times++)
10 {
11 i=0;
12 a[i]+=1;
13 while(a[i]>=2)
14 {
15 temp=a[i]/2;
16 a[i]=a[i]%2;
17 i++;
18 a[i]=a[i]+temp;
19 }
20 for(i=4;i>=0;i--)
21 {
22 printf("%d",a[i]);
23 }
24 printf("\n");
25 }
return 0;
26 }
代碼: