简洁精美源于分析透彻,构思明确、求精,逻辑练达。(11)

本文介绍了一个使用VB.NET编写的无限嵌套字符串生成器,该生成器通过递归算法实现字符串的无限嵌套,展示了如何利用数组和循环来生成特定格式的嵌套字符串。


    Sub 无限嵌套(ByVal 字符串 As String)
        Dim 输出 = ""
        Dim 量 As Integer = 字符串.Length, 跟 = 量 - 1
        Dim 无限嵌套() = Enumerable.Repeat(0, 量).ToArray()
        Do
            Do While 跟 >= 0
                If 跟 - 1 >= 0 And 无限嵌套(跟) >= 量 Then
                    无限嵌套(跟 - 1) += 1
                    无限嵌套(跟) = 0
                End If
                跟 -= 1
            Loop
            For Each aa As Integer In 无限嵌套
                输出 += 字符串(aa).ToString()
            Next
            If 无限嵌套(0) < 量 Then
                'Console.WriteLine(String.Join(" ", 无限嵌套))
                Console.WriteLine(输出)
            End If
            无限嵌套(量 - 1) += 1
            跟 = 量 - 1
            输出 = ""
        Loop While (无限嵌套(0) < 量)
    End Sub
    无限嵌套("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值