当前位置: 首页 > 面试题库 >

如何使用SQL打印星星的三角形

刘昌翰
2023-03-14
问题内容

是否可以在SQL中像下面这样创建一个星形的三角形。我知道可以用任何其他编程语言(如C,C
++,Java)轻松完成此操作,但想知道仅使用SQL还是PL是否真的可能/ SQL。我尝试在Oracle中使用双表对其进行处理,但无法通过它。

  *              *
 * *             * * 
* * *    or      * * *

如果有人知道,有人可以请大家介绍一下。


问题答案:

最简单的方法就是这样。特别是如果要构建等边三角形而不是直角三角形,则可以变得更加复杂。

SQL> ed
Wrote file afiedt.buf

  1  select rpad( '* ', level*2, '* ' )
  2    from dual
  3* connect by level <= 3
SQL> /

RPAD('*',LEVEL*2,'*')
--------------------------------------------------------------------------------
*
* *
* * *


 类似资料:
  • 问题内容: class upsidedown { 到目前为止,我的代码打印出一个规则的,右侧向上的三角形。我如何使其倒挂? 问题答案: 非常简单地。使用相同的逻辑,只需反转打印行的顺序即可。 另外,请遵循Java命名约定。

  • 我一直在尝试实践它的问题,并扩展它们一点 - 我卡住了。代码将根据需要给出尽可能多的星形结果,但我不知道如何让用户决定n的值。 我尝试添加到这两个方法(main/starString)代码行:扫描仪输入=new.Scanner(System.in); int n=input.next ();" [也input.nextInt] 但是代码会注意到允许从控制台进行任何输入。更不用说,我不知道应该在哪里

  • 问题内容: 我需要打印一个三角形及其倒三角形(位于其尖端)。我设法只打印出三角形。我知道我可以轻松地使用for循环,但是我想知道如何使用递归,在我的情况下,我不知道如何同时打印三角形和倒置三角形,谢谢。 我的代码: 我的结果: 问题答案: 您必须重新考虑问题,这可能是一种可能的解决方案:

  • 问题内容: 我需要编写一个称为like的方法。我们需要创建一个迭代方法和一个递归方法(没有任何迭代)。输出需要如下所示: 这段代码可用于迭代,但是我无法使其适应递归。 我应该注意,您不能使用任何类级别的变量或任何外部方法。 问题答案: 请注意,在迭代方法中,您有两个计数器:第一个是您所处的行,第二个是您所处的行的位置。您可以创建一个采用两个参数并将其用作嵌套计数器和的递归函数。在递减x直到其达到0

  • 我想印这个图案: 我也找到了一些解决方案,但由于有这么多if-else块,它变得太乱了。我在找一些简单的解决办法。

  • 问题内容: 我正在尝试打印星期几的名称,即星期一,星期二,星期三。我目前有一些代码可以做到这一点。我想知道是否有办法摆脱我的switch语句并使它变得更好。谢谢! 打印“星期一” 问题答案: 您使用了错误的日期格式。正确的格式是。除此之外,您可以使用Calendar属性weekdaySymbols返回本地化的工作日。 另一个选择是使用DateFormatter并将dateFormat设置为,您可以