藍橋杯:BASIC-2 01字串
阿新 • • 發佈:2019-01-06
問題描述:
對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000 00001 00010 00011 00100
請按從小到大的順序輸出這32種01串。
輸入格式:
本試題沒有輸入。
輸出格式:
輸出32行,按從小到大的順序每行一個長度為5的01串。
樣例輸出:
00000 00001 00010 00011
<以下部分省略>
題解:
思路:最簡單的就是按照常規思路來,按照二進位制的規則,依次加1,用五層迴圈
#include<iostream> using namespace std; int main(void) { int a[5] = { 0 }; for (int i = 0; i <= 1; i++) { for (int j = 0; j <= 1; j++) { for (int k = 0; k <= 1; k++) { for (int x = 0; x <= 1; x++) { for (int y = 0; y <= 1; y++) { cout << i << j << k << x << y << endl; } } } } } system("pause"); return 0; }