PL / SQLで以下のように星の三角形を作成することは実際に可能ですか?これはC、C ++、Javaなどの他のプログラミング言語でも簡単に実行できることは知っていますが、SQLまたはPL / SQLだけで本当に可能かどうかを知りたいと思います。これは私の宿題のためであり、条件節(IF THEN ELSE)、loops(FOR、WHILE)を使用する必要があります。
*
***
*****
*******
*********
***********
*************
そして
*****
***
*
これを試して。最初のループは星を三角形で印刷し、2番目のループはそれを反転させます。
ではPL / SQL:
BEGIN
FOR i IN 1 .. :p
LOOP
DBMS_OUTPUT.put_line (LPAD (LPAD ('*', i, '*'), :p + 1, ' '));
END LOOP;
FOR i IN 1 .. :p
LOOP
DBMS_OUTPUT.put_line (LPAD (LPAD ('*', :p-i, '*'), :p + 1, ' '));
END LOOP;
END;
ではSQL:
SELECT LPAD (LPAD ('*', level, '*'), :p + 1, ' ') a
FROM DUAL
CONNECT BY LEVEL <= :p;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加