VB多重循环数字菱形结构怎么弄

随机输入一个整数值n,要求1<n<10。比如说输入数值5那么第一行只有一个数是1,第二行有3个数是2,第三行有5个数是3,第四行有3个数是4,第五行只有一个数是5,问一下... 随机输入一个整数值n ,要求1<n<10 。比如说输入数值5 那么第一行只有一个数是1,第二行有3个数是2,第三行有5个数是3,第四行有3个数是4,第五行只有一个数是5,问一下这样的代码怎么敲? 展开
 我来答
网海1书生
科技发烧友

推荐于2018-04-19 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Dim n As Integer, i As Integer, k As Integer
n = Val(InputBox("请输入一个大于1小于10的整数"))
If n > 1 And n < 10 Then
    k = n / 2 + 0.5
    For i = 1 To n
        If i > k Then
            Print Tab(i - k + 1); String((n - i + 1) * 2 - 1, CStr(i))
        Else
            Print Tab(k - i + 1); String(i * 2 - 1, CStr(i))
        End If
    Next
End If

你没有说明当n是偶数时菱形要如何画(不明白的话自己手工画个偶数行的菱形就知道了),所以上述代码在n为偶数时会有问题,但奇数的话则是完全准确的。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式