蓝桥 01字串

该博客主要展示了如何使用递归和循环来生成并打印所有可能的5位01串,按照从小到大的顺序排列。通过多层循环结构,从最高位到最低位逐一枚举0和1,实现所有32种01串的输出。
摘要由CSDN通过智能技术生成
/*#include<stdio.h>
#defint MAX 5
int F[MAX]={0,0,0,0,0};


int main(){
int i,j,k;
for(i=0;i<5;i++){
if(F[j]==0){
for(i=0;i<5;i++)
printf("0");
}
if(i==j)
F[j]=1;
for(k=1;k<=5;k++)
printf("%d\n",a[k]);

for(i=1;i<=5;i++){
if(j=i;j<=5;j++){

}
}
}
#include<stdio.h>
int a[32]={00000,00001,00010,00011,
  00100,00101,00110,00111,
  01000,01001,01010,01011,
  01100,01101,01110,01111,
  10000,10001,10010,10011,
  10100,10101,10110,10111,
  11000,11001,11010,11011,
  11100,11101,11110,11111,
 };
int min=-1;
int b[34];
int main(){
int i,j=0;
for(i=0;i<=32;i++){
if(a[i]>min){
min=a[i];
j++;
b[j]=a[i];
}
}
for(i=0;i<=32;i++){
printf("%d\n",b[j]);
}
return 0;

#include<stdio.h>
int main(){
int i,a,b,c,d,e;
for(a=0;a<=1;a++)
for(b=0;b<=1;b++)
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
printf("%d%d%d%d%d\n",a,b,c,d,e);
return 0;
}*/
#include<stdio.h>  
main()  
{  
    int a,b,c,d,e;  
      
    for(e=0;e<=1;e++){
    for(d=0;d<=1;d++)  {
    for(c=0;c<=1;c++){
    for(b=0;b<=1;b++)  {
    for(a=0;a<=1;a++){
    printf("%d%d%d%d%d\n",e,d,c,b,a);  
    }  
    }
    }  
    }
    }       
    return 0;  

  
/* 基础练习 01字串  循环
锦囊1
使用五层循环。
锦囊2
最外面一层循环枚举最左边一位,第二层循环枚举左边第二位,依次类推,第五层循环枚举最低位。
这个题目让我想起了今天刚有的用整型数组存放大数的想法
先是每次从第一个元素开始算数处理,然后调整。
对于数组中每个元素的不溢出,用while()来解决。
时间限制:1.0s   内存限制:256.0MB     
问题描述
对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:


00000


00001


00010


00011


00100


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


输入格式
本试题没有输入。
输出格式
输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值