还有其他的代码可以用表单输出杨辉三角吗
时间: 2023-05-22 14:05:19 浏览: 78
可以,以下是一种实现方式:
```
#include <stdio.h>
int main() {
int numRows;
printf("请输入杨辉三角的行数:");
scanf("%d", &numRows);
int triangle[numRows][numRows];
for (int i = 0; i < numRows; i++) {
triangle[i][0] = triangle[i][i] = 1;
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
for (int i = 0; i < numRows; i++) {
for (int j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
return 0;
}
```
这段代码可以根据用户输入的行数,输出相应行数的杨辉三角。(注意:这段代码可能存在一些不严谨的地方,仅供参考)
相关问题
jsp,使用表单输出杨辉三角
以下是使用JSP在表单中输出杨辉三角的代码:
<form method="post" action="">
<p>
请输入杨辉三角的行数:
<input type="text" name="rows">
<input type="submit" value="输出">
</p>
</form>
<%
if(request.getMethod().equalsIgnoreCase("post")) {
int rows = Integer.parseInt(request.getParameter("rows"));
int[][] triangle = new int[rows][rows];
for(int i=0; i<rows; i++) {
triangle[i][0] = 1;
for(int j=1; j<=i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
out.print("<table border='1'>");
for(int i=0; i<rows; i++) {
out.print("<tr>");
for(int j=0; j<=i; j++) {
out.print("<td>" + triangle[i][j] + "</td>");
}
out.print("</tr>");
}
out.print("</table>");
}
%>
注意:此代码仅适用于表单输入行数,如果需要逐行输出杨辉三角,需要做出修改。
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>
<form method="post">
<label for="rows">请输入行数:</label>
<input type="text" name="rows" id="rows">
<input type="submit" value="生成">
</form>
<%
// 从表单中获取行数
int rows = Integer.parseInt(request.getParameter("rows"));
// 初始化二维数组
int[][] pascalTriangle = new int[rows][];
for (int i = 0; i < rows; i++) {
// 初始化每一行
pascalTriangle[i] = new int[i + 1];
for (int j = 0; j <= i; j++) {
// 如果是第一列或最后一列,值为1
if (j == 0 || j == i) {
pascalTriangle[i][j] = 1;
}
// 否则为上一行两个相邻位置之和
else {
pascalTriangle[i][j] = pascalTriangle[i-1][j-1] + pascalTriangle[i-1][j];
}
}
}
%>
<%-- 输出杨辉三角 --%>
<table border="1">
<% for (int i = 0; i < rows; i++) { %>
<tr>
<%
for (int j = 0; j <= i; j++) {
out.print("<td>" + pascalTriangle[i][j] + "</td>");
}
%>
</tr>
<% } %>
</table>
</body>
</html>
```
用户可以在表单中输入行数,点击“生成”按钮后,页面会动态生成相应的杨辉三角。
阅读全文