美文网首页
3.关于01串

3.关于01串

作者: FiveZM | 来源:发表于2018-03-21 22:11 被阅读0次

对于长度为6位的一个01串,每一位都可能是0或1,一共有64种可能。它的前几个是:
  000000
  000001
  000010
  000011
  000100
  请按从小到大的顺序输出这64种01串。

算法思路:
长度为6的01串,我们就可以想到new一个大小为6的int数组,
每一位的可能性只能是0和1,这时候我们就可以想到,好像%2得出的值不是0就是1,
先写一个for循环,从0开始,值到63为止,初始化角标值和 数据
再写一个while循环,循环条件则为n是否为0,n不断%2来赋值将每个值进行%运算来存入int数组中,,而 /2来缩小n的值来使程序趋向出口,
如果这样存进数组的话,数组的值和题目的值是逆序的,所以我们输出的时候要做一个逆序输出

import java.util.Scanner;

public class A1001_1 {
    public static void main(String[] args) throws Exception {
        int[] a = new int[6];
        for (int i = 0; i < 64; i++) {
            int n = i, j = 0;   //n为i值,而j为数组角标
            while (n != 0) {
                a[j++] = n % 2; //因为只有0和1,所以%2,得出的值不是0就是1,没%一次2,那么n的值就要缩小二分之一,所以下面的n要除以2
                n /= 2;         //因为n是int类型,/2是小数的话会省略小数点后的数,当n为0就停止循环了
            }
            for (int k = 5; k >= 0; k--) {
                System.out.print(a[k]);
            }
            System.out.println();
        }
    }
}

相关文章

  • 3.关于创作

    从小到大,每回到老师发布作文改的结果时,我都会非常在乎并且期待,因为我觉得自己写的很独特虽然不一定是最好但我很希望...

  • 3.关于快门

    前面我们说了关于控制曝光量的一个要素,光圈,今天我们来说说另一个要素,快门。快门可以比作光圈上的一个开关,打开时间...

  • 3.关于01串

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

  • 3. 关于dict使用

    1. 实现2个字典的合并 dict1 = {'key1':'1','key2':'2'} dict2 = {'ke...

  • 3.关于期末复习

    临近期末,我慌得不行,立刻发信息给大傻:你自己玩,我要复习! 大傻:那你不要分心想我 不知道过了多久,外面下起了雪...

  • 3.关于removeFromSuperview和addSubvi

    译:把当前view从它的父view和窗口中移除,同时也把它从响应时间操作的响应者链中移除。如果当前view对象的父...

  • 【持续更新】3.关于666

    M是一个不善言辞的人。所以...... “我生病了 难受。” “6666666....” 夏天。”好热啊今天 热化...

  • 3.关于复习资料

    ①查看招生简章,确认复习方向 确定好院校和专业之后,就可以正式进入复习阶段了。一般硕士招生的简章在9月份公布,如果...

  • Flutter小记

    1.关于ElevatedButton 2.关于initState中拿不到context 解决: 3.关于PageV...

  • 一个月薪 12000 的北京程序员的真实生活

    1. 关于学历 2. 关于婚姻 3. 关于性别 4. 关于住房 5. 关于吃 6. 关于交通工具 7. 关于爱好 ...

网友评论

      本文标题:3.关于01串

      本文链接:https://www.haomeiwen.com/subject/dsgnqftx.html