打印星星的“三角形”时出现循环错误

用户名

我正在尝试使用嵌套循环打印下面的图片(我应该使用for和while循环):

     **
   ****
 ******
********

以5个空格开头,每行减2。从2颗星开始,每行增加2颗星。在4行结束。

我的代码在第一行工作,但在其余3行上不打印星号。有人可以看到错误内容吗?请不要给出答案,我只需要帮助您了解逻辑错误即可!

    int m = 6;
    int n = 0;

    for(int l = 1; l < 5; l++){

        while(m > 0){
            System.out.print(" ");
             m--;
        }
        while(n < (2*l)){
            System.out.print("*");
            n++;
        }
        System.out.println();
        m = 5 - (2*l);
        n = n + 2;
    }  
短跑运动员

错误是您没有在n每个循环中重置变量。在第一个循环已经大于的第一个循环之后,向其添加2,2 * l因此不会打印更多的星星。

将其结构化为:

for (int l = 0; l < 4; l ++) {
    for (int i = 0; i < 5 - 2l; i++) 
        System.out.print(" ");
    for (int i = 0; i < 2 + 2l; i++)
        System.out.print("*");
    System.out.println();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python for循环打印三角形

来自分类Dev

用星星制作三角形

来自分类Dev

for循环的三角形

来自分类Dev

如何制作一个三角形的星星并计算星星的数量?

来自分类Dev

尝试在OpenGL中绘制带有三角形的复杂多边形时出现错误

来自分类Dev

打印星号的三角形图案

来自分类Dev

在Haskell中打印Pascal的三角形

来自分类Dev

以数字作为行打印的三角形

来自分类Dev

打印空的星号三角形c

来自分类Dev

使用for循环python打印三角形金字塔图案

来自分类Dev

使用for循环绘制三角形

来自分类Dev

For / While循环制作*三角形

来自分类Dev

恢复三角形for循环中的索引

来自分类Dev

使用for()循环操作三角形值

来自分类Dev

用嵌套循环构建三角形

来自分类Dev

如何使用SQL中的存储过程使星星成三角形?

来自分类Dev

在Java中打印中心对齐的三角形以及倒置三角形

来自分类Dev

OpenGL三角形旋转错误

来自分类Dev

滚动时nvidia出现故障:可见的三角形

来自分类Dev

旋转三角形时出现意外结果

来自分类Dev

生成Pascal三角形时出错

来自分类Dev

悬停时更改三角形的颜色

来自分类Dev

创建较低的对角三角形时输出错误

来自分类Dev

重叠三角形

来自分类Dev

渐变三角形

来自分类Dev

圆角三角形

来自分类Dev

拖放三角形

来自分类Dev

纹理三角形

来自分类Dev

将三角形拆分为较小的三角形