使用jsp,生成杨辉三角
时间: 2023-05-21 12:04:41 浏览: 131
可以使用 JSP 生成杨辉三角。下面是一个示例代码:
```jsp
<%
int numRows = 5; // 控制杨辉三角的行数
int[][] triangle = new int[numRows][numRows];
// 生成杨辉三角
for (int i = 0; i < numRows; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
%>
<table border="1">
<% for (int i = 0; i < numRows; i++) { %>
<tr>
<% for (int j = 0; j <= i; j++) { %>
<td><%= triangle[i][j] %></td>
<% } %>
</tr>
<% } %>
</table>
```
上述代码会生成一个包含 5 行的杨辉三角表格。你可以根据需要调整 numRows 的值。
相关问题
jsp,使用表单输出杨辉三角
以下是使用JSP表单输出杨辉三角的代码:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>杨辉三角</title>
</head>
<body>
<h1>杨辉三角</h1>
<%
int numRows = Integer.parseInt(request.getParameter("numRows"));
int[][] triangle = new int[numRows][numRows];
for(int i=0; i<numRows; i++) {
triangle[i][0] = 1;
for(int j=1; j<=i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
%>
<table border="1">
<%
for(int i=0; i<numRows; i++) {
out.print("<tr>");
for(int j=0; j<=i; j++) {
out.print("<td>" + triangle[i][j] + "</td>");
}
out.print("</tr>");
}
%>
</table>
<form>
<p>请输入行数:</p>
<input type="text" name="numRows" value="<%= numRows %>">
<button type="submit">提交</button>
</form>
</body>
</html>
```
通过表单输入需要输出的行数,然后使用双重循环生成杨辉三角,并输出到表格中。
jsp打印杨辉三角九九乘法表用表格显示
好的,我可以为您提供一个 JSP 页面,该页面可以打印出杨辉三角和九九乘法表,并以表格的形式显示。以下是代码示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>杨辉三角和九九乘法表</title>
</head>
<body>
<h1>杨辉三角和九九乘法表</h1>
<hr>
<h2>杨辉三角</h2>
<table border="1">
<%
int n = 10; // 控制杨辉三角的行数
int[][] triangle = new int[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) {
triangle[i][j] = 1;
} else {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
}
for (int i = 0; i < n; i++) {
out.print("<tr>");
for (int j = 0; j <= i; j++) {
out.print("<td>" + triangle[i][j] + "</td>");
}
out.print("</tr>");
}
%>
</table>
<hr>
<h2>九九乘法表</h2>
<table border="1">
<%
for (int i = 1; i <= 9; i++) {
out.print("<tr>");
for (int j = 1; j <= i; j++) {
out.print("<td>" + j + "×" + i + "=" + i * j + "</td>");
}
out.print("</tr>");
}
%>
</table>
</body>
</html>
```
在上述代码中,我们使用了 JSP 的内置对象 `out` 来输出 HTML 代码,使用了双重循环来生成杨辉三角和九九乘法表。需要注意的是,由于九九乘法表的行数和列数相同,因此我们只需要使用一个循环来控制行数,而在每行中再嵌套一个循环来控制列数。
当您在浏览器中访问该 JSP 页面时,您将看到一个包含杨辉三角和九九乘法表的表格,如下图所示:
![杨辉三角和九九乘法表的表格](https://img-blog.csdnimg.cn/20211013170606135.png)
阅读全文