繁体   English   中英

我需要让三角形向右转

[英]I need to make the triangle turn to the right

好的,此代码使三角形指向上方,但我需要使其指向右侧,请帮忙

public void five_a_pointUp (int num)
{
    System.out.print('\f');
    for (int x=1; x<=num; x += 2)
    {
        for (int y=0; y <= ((num - x)/2); y++)
        {
            System.out.print(" ");
        }
        for (int z=0; z<x; z++)
        {
           System.out.print("#");
        }
        System.out.println();
    }
}

我试过这段代码,但它以无限循环结束

{
    System.out.print('\f');
    for(int x=1; x<=num;x++)
    {
        for(int y=0; y<=x; x++)
        {
            System.out.print("#");
        }
    }
}

由于这是作业,我无法为您提供工作代码,但您应该设法使用 pseducodoce 做得很好。 那么让我们开始吧。

尝试将此问题拆分为较小的问题。 例如,如果我们想像这样打印三角形

#
##
###
####
###
##
#

让我们尝试创建将打印的代码

#
##
###
####

完成后,以免添加将打印的代码

###
##
#

所以我们的代码可以分为两种方法,例如:

printUpperPart(n);
printLowerPart(n-1);//notice size of lower part compared to upper one

现在让我们专注于我们的上半部分。 我们在这里需要什么?

  • 循环将负责调用打印 4 行,
  • 在那个循环中,我们需要打印适当数量的#因此我们需要另一个循环。

所以我们的代码看起来像

for (line in 1..n)
  for (hashPosition in 1..line)
    print one hash
  move to next line

现在尝试实现它,并在此基础上尝试找出下半部分的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM