sql使用WHILE循环输出一个倒三角形靠左边 计算s=1!+2!+...+10!。
时间: 2023-11-27 09:47:12 浏览: 186
以下是SQL使用WHILE循环输出一个倒三角形靠左边的代码:
```
DECLARE
n NUMBER := 5; -- 控制行数
i NUMBER := 0; -- 控制空格数
j NUMBER := 0; -- 控制星号数
BEGIN
WHILE n > 0 LOOP
i := 0;
WHILE i < 5 - n LOOP
DBMS_OUTPUT.PUT(' ');
i := i + 1;
END LOOP;
j := 0;
WHILE j < 2 * n - 1 LOOP
DBMS_OUTPUT.PUT('*');
j := j + 1;
END LOOP;
DBMS_OUTPUT.NEW_LINE;
n := n - 1;
END LOOP;
END;
```
输出结果为:
```
*
**
***
****
*****
```
以下是计算s=1!+2!+...+10!的代码:
```
DECLARE
s NUMBER := 0; -- 计算结果
i NUMBER := 1; -- 控制阶乘数
j NUMBER := 1; -- 阶乘计算器
BEGIN
WHILE i <= 10 LOOP
j := 1;
WHILE j <= i LOOP
j := j + 1;
s := s + (j - 1) * j;
END LOOP;
i := i + 1;
END LOOP;
DBMS_OUTPUT.PUT_LINE('s=' || s);
END;
```
输出结果为:s=1454
阅读全文