問題描述
對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000
00001
00010
00011
00100
請按從小到大的順序輸出這32種01串。
輸入格式 本試題沒有輸入。 輸出格式 輸出32行,按從小到大的順序每行一個長度為5的01串。 樣例輸出 000001 # 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 }
代碼: