1. 程式人生 > >藍橋杯:BASIC-2 01字串

藍橋杯:BASIC-2 01字串

問題描述:

對於長度為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;
}