基礎練習 01字串
時間限制:1.0s 內存限制:256.0MB
問題描述
對於長度為5位的一個01串,每一位都可能是0或1,一共有32種可能。它們的前幾個是:
00000
00001
00010
00011
00100
請按從小到大的順序輸出這32種01串。
輸入格式
本試題沒有輸入。
輸出格式
輸出32行,按從小到大的順序每行一個長度為5的01串。
樣例輸出
00000
00001
00010
00011
<以下部分省略>
00001
00010
00011
<以下部分省略>
按從小到大的順序輸出0到31的二進制數。
一開始把所有情況都寫上輸出,后來找出每一位位數變化的規律然后寫個循環就做做出來了。
暴力:
1 #include <iostream>
2 using namespace std; 3 int main() 4 { 5 cout<<"00000"<<endl; 6 cout<<"00001"<<endl; 7 cout<<"00010"<<endl; 8 cout<<"00011"<<endl; 9 cout<<"00100"<<endl; 10 cout<<"00101"<<endl; 11 cout<<"00110"<<endl; 12 cout<<"00111"<<endl; 13 cout<<"01000"<<endl; 14 cout<<"01001"<<endl; 15 cout<<"01010"<<endl; 16 cout<<"01011"<<endl; 17 cout<<"01100"<<endl; 18 cout<<"01101"<<endl; 19 cout<<"01110"<<endl; 20 cout<<"01111"<<endl; 21 cout<<"10000"<<endl; 22 cout<<"10001"<<endl; 23 cout<<"10010"<<endl; 24 cout<<"10011"<<endl; 25 cout<<"10100"<<endl; 26 cout<<"10101"<<endl; 27 cout<<"10110"<<endl; 28 cout<<"10111"<<endl; 29 cout<<"11000"<<endl; 30 cout<<"11001"<<endl; 31 cout<<"11010"<<endl; 32 cout<<"11011"<<endl; 33 cout<<"11100"<<endl; 34 cout<<"11101"<<endl; 35 cout<<"11110"<<endl; 36 cout<<"11111"<<endl; 37 return 0; 38 }
循環:
1 #include <iostream>
2 using namespace std; 3 int main() 4 { 5 for(int i=0;i<32;i++){ 6 cout<<i%32/16<<i%16/8<<i%8/4<<i%4/2<<i%2<<endl; 7 } 8 return 0; 9 }
Freecode : www.cnblogs.com/yym2013