JSP页面用表格的形式打印杨辉三角
时间: 2023-05-25 09:05:14 浏览: 126
打印杨辉三角
以下是用 JSP 页面打印杨辉三角的代码,使用一个嵌套循环来创建该图案的表格形式,并在表格单元格中使用条件语句来计算杨辉三角中的值:
```jsp
<table border="1">
<%
int rows = 10; // 设定杨辉三角的行数
for (int i = 0; i < rows; i++) {
out.print("<tr>");
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j) { // 边缘元素为1
out.print("<td>1</td>");
} else { // 中间元素为上一行对应两个元素之和
int val = C(i, j); // 使用递归函数C()计算值
out.print("<td>" + val + "</td>");
}
}
out.print("</tr>");
}
// 递归函数给出杨辉三角中的值
public int C(int i, int j) {
if (j == 0 || i == j) {
return 1;
} else {
return C(i-1, j-1) + C(i-1, j);
}
}
%>
</table>
```
此代码将打印出一个 10 行的杨辉三角形状的表格,其中每个单元格表示对应杨辉三角上的值。您可以更改“rows”变量的值,以控制打印多少行的杨辉三角形。
请注意,在上面的代码中,我们使用了递归函数“C”,该函数计算杨辉三角中对应位置的数值。 这可以通过对上一行的两个元素执行递归来实现,即值为“C(i-1,j-1)+ C(i-1,j)”。 边缘元素总是为 1。
阅读全文