cxz_517 2017-09-28 13:27 采纳率: 0%
浏览 1610

嵌套循环变递归的问题怎么实现

for(int i=0; i<=1; ++i) {
        for(int j=0; j<=1; ++j) {
            for(int k=0; k<=1; ++k) {
                for(int a=0; a<=1; ++a) {
                    for(int b=0; b<=1; ++b) {
                        System.out.print(i+""+j+""+k+""+a+""+b);
                        System.out.println();
                    }
                }
            }
        }
    }

输出
00000

00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010..... 怎么把上述的循环变成递归,如果有20个循环嵌套呢,写20个循环岂不是很麻烦,有没有什么简洁的方法,用递归怎么实现?

  • 写回答

2条回答 默认 最新

  • JayTan_1992 2017-09-29 01:11
    关注

    lz,这个不是输出数的二进制形式吗?

     package test_for;
    
    public class Testfor {
         public static void main(String[] args){
    
             for(int i=0 ;i < 0x100;i++)
                    System.out.println(Integer.toBinaryString(i));
            }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊