首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印二进制排列列表

打印二进制排列列表
EN

Stack Overflow用户
提问于 2011-12-11 10:08:51
回答 7查看 12.9K关注 0票数 7

我想要做的是打印一个n位长的二进制数字的所有可能性。换句话说,用一个4位的数字:

代码语言:javascript
运行
复制
0001
0010
0100
1000

..etc

老实说,我甚至不知道从哪里开始(除了我认为我需要使用一个循环,可能还有一个数组),所以任何指向正确方向的指针都将不胜感激。

EN

Stack Overflow用户

回答已采纳

发布于 2011-12-11 10:15:34

也许你可以使用一个递归算法:

代码语言:javascript
运行
复制
public void printBin(String soFar, int iterations) {
    if(iterations == 0) {
        System.out.println(soFar);
    }
    else {
        printBin(soFar + "0", iterations - 1);
        printBin(soFar + "1", iterations - 1);
    }
}

您可以像这样执行以下代码:

代码语言:javascript
运行
复制
printBin("", 4);

这将为您提供所有可能的4位二进制数。

希望这能有所帮助!

票数 16
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8461438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档