zoukankan      html  css  js  c++  java
  • “蓝桥杯”基础练习:01字串

    问题描述

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

    00000

    00001

    00010

    00011

    00100

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

    输入格式
    本试题没有输入。
    输出格式
    输出32行,按从小到大的顺序每行一个长度为5的01串。
    样例输出
    00000
    00001
    00010
    00011
    <以下部分省略>
     
    心得:
    这个题目让我想起了今天刚有的用整型数组存放大数的想法
    先是每次从第一个元素开始算数处理,然后调整。
    对于数组中每个元素的不溢出,用while()来解决。
     1 # include <stdio.h>
     2 int main(void)
     3 {
     4 int a[5]={0};
     5 int temp;
     6 int times;
     7 int i;
     8 printf("00000
    ");
     9 for(times=1;times<=31;times++)
    10 {
    11     i=0;
    12     a[i]+=1;
    13     while(a[i]>=2)
    14     {
    15         temp=a[i]/2;
    16         a[i]=a[i]%2;
    17         i++;
    18         a[i]=a[i]+temp;
    19     }
    20     for(i=4;i>=0;i--)
    21     {
    22         printf("%d",a[i]);
    23     }
    24     printf("
    ");
    25 }
    return 0;
    26 }
     
    代码:
  • 相关阅读:
    LCA——最近公共祖先
    P1576 最小花费
    CollaQ复现
    人体姿态估计Alphapose安装
    mingw安装
    MADDPG实现
    MFMARL(Mean Field Multi-Agent Reinforcement Learning)实现
    MASK_RCNN实现
    Insightface实现
    .tar.002文件怎么解压
  • 原文地址:https://www.cnblogs.com/scbxiang/p/4158378.html
Copyright © 2011-2022 走看看