2253: 01字串

2253: 01字串

时间限制: 1 Sec  内存限制: 128 MB
提交: 84  解决: 61
[提交][状态][讨论版][命题人:541507010105]

题目描述

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:
00000
00001
00010
00011
00100

请按从小到大的顺序输出这32种01串。

输入

本试题没有输入。

输出

输出32行,按从小到大的顺序每行一个长度为5的01串。

样例输出

00000
00001
00010
00011
<以下部分省略>

来源

蓝桥杯vip

#include <iostream>
#include <cstring>

using namespace std ; 


int num[5] ; 
int total ; 

int main(){
    int n = 32 ; 
    for(int i=0 ; i<n ; i++){
        memset(num , 0 , sizeof(num)) ; 
        int x = i ; 
        total = 0 ; 
        while(x){
            num[total++] = x%2 ; 
            x/=2 ; 
        }
        for(int i=4 ; i>=0 ; i--){
            cout<<num[i] ; 
        }
        cout<<endl ; 
    }   



    return 0 ; 
}

猜你喜欢

转载自www.cnblogs.com/yi-ye-zhi-qiu/p/8922335.html