编写PL/SQL程序,完成杨辉三角输出,输出行数由键盘输入的数字确定。 * *** ***** ******* *********
时间: 2023-11-24 19:07:58 浏览: 37
以下是PL/SQL程序,用于输出由键盘输入的数字确定的杨辉三角:
```sql
DECLARE
n NUMBER;
i NUMBER;
j NUMBER;
a NUMBER(10,10);
BEGIN
n := &input_number;
FOR i IN 1..n LOOP
a(i,1) := 1;
FOR j IN 2..i-1 LOOP
a(i,j) := a(i-1,j-1) + a(i-1,j);
END LOOP;
a(i,i) := 1;
END LOOP;
FOR i IN 1..n LOOP
FOR j IN 1..n-i LOOP
DBMS_OUTPUT.PUT(' ');
END LOOP;
FOR j IN 1..i LOOP
DBMS_OUTPUT.PUT(RPAD(a(i,j),5,' '));
END LOOP;
DBMS_OUTPUT.NEW_LINE;
END LOOP;
END;
```
请注意,此程序需要用户在运行时输入一个数字,以确定输出杨辉三角的行数。在程序中,我们使用了一个二维数组来存储杨辉三角的值,并使用两个嵌套的循环来计算和输出杨辉三角。
相关问题
2.编写PL/SQL程序,完成杨辉三角输出,输出行数由键盘输入的数字确定。 * *** ***** ******* *********
```sql
-- PL/SQL程序,完成杨辉三角输出,输出行数由键盘输入的数字确定
DECLARE
n NUMBER(2); -- 输入的行数
i NUMBER(2); -- 行数循环变量
j NUMBER(2); -- 列数循环变量
a NUMBER(10,10); -- 二维数组
BEGIN
n := &input_num; -- 从键盘输入行数
a(1,1) := 1; -- 初始化第一行第一列为1
FOR i IN 2..n LOOP -- 从第二行开始循环
FOR j IN 1..i LOOP -- 循环每一列
IF j = 1 OR j = i THEN -- 如果是第一列或最后一列,赋值为1
a(i,j) := 1;
ELSE -- 否则,根据杨辉三角规律计算
a(i,j) := a(i-1,j-1) + a(i-1,j);
END IF;
END LOOP;
END LOOP;
FOR i IN 1..n LOOP -- 循环输出杨辉三角
FOR j IN 1..n-i LOOP -- 输出空格
DBMS_OUTPUT.PUT(' ');
END LOOP;
FOR j IN 1..i LOOP -- 输出数字
DBMS_OUTPUT.PUT(a(i,j)||' ');
END LOOP;
DBMS_OUTPUT.NEW_LINE; -- 换行
END LOOP;
END;
```
输出10*10杨辉三角形
杨辉三角形是一个数学中非常有趣的组合问题,它的规律是:每个数等于上方两数之和。这个三角形呈现出来的形状是一个等腰三角形,它的两侧各是1,其它数是由上方两数相加而来。
在输出10*10杨辉三角形时,可以先定义一个10行10列的二维数组,然后按照杨辉三角形的规律逐个计算并存储到数组中,最后按照行列的方式输出即可。
以下是输出10*10杨辉三角形的代码示例:
```python
triangle = [[0]*10 for i in range(10)] # 定义一个10*10的二维数组
for i in range(10): # 计算杨辉三角形
for j in range(i+1):
if j == 0 or j == i:
triangle[i][j] = 1
else:
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 输出杨辉三角形
for i in range(10):
for j in range(i+1):
print(triangle[i][j], end=' ')
print()
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)