用户输入数,在进行打印
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>用户输入打印相对应的图行</title>
</head>
<body>
<script type="text/javascript">
//矩形
function test1() {
var num = parseInt(window.prompt("请输入行数:"));
for (var i = 1; i<=num; i++) {
for (var j=1; j<=num; j++) {
document.write("*");
}
document.write("<br>");
}
}
//直角三角形
function test2() {
var num = parseInt(window.prompt("请输入行数:"));
for (var i = 1; i < num; i++) {
for (j = 1; j <= num; j++) {
}
for (var j = 1; j <= 2 * i - 1; j++) {
document.write("*");
}
document.write("<br>");
}
}
//正三角
function test3() {
let num = parseInt(window.prompt("请输入行数:"));
for (let i = 1; i< num; i++) {
//先打印一定数量的空格
for (j = 1; j <= num - i; j++) {
document.write(" ");
}
//在打印一定数量的*
for (var j = 1; j<=2*i-1; j++) {
document.write("*");
}
document.write("<br>")
}
}
//倒直角三角形
function test4() {
let num = parseInt(window.prompt("请输入行数:"));
for (let i = 1; i<=num; i++) {
for (let j=1;j<=num-i+1;j++) { //+1保证星号
document.write("♥");
}
document.write("<br>");
}
}
//倒三角形
function test5() {
let num = parseInt(window.prompt("请输入行数:"));
//控制空格
for (let i = 1; i <= num; i++) {
for (let j=1;j<i;j++){
document.write(" ");
}
//控制*
for (let j = 1; j <= 2*(num - i)+ 1; j++) { //+1保证星号
document.write("♥");
}
document.write("<br>");
}
}
//菱形
function test6() {
let num = parseInt(window.prompt("请输入行数:"));
for (let i = 1; i<num; i++) {
//先打印一定数量的空格
for (j = 1; j <= num - i; j++) {
document.write(" ");
}
//在打印一定数量的*
for (var j = 1; j<=2*i-1; j++) {
document.write("♥");
}
document.write("<br>")
}
//控制空格
for (let i = 2; i <= num;i++) {
for (let j=1;j<i;j++){
document.write(" ");
}
//控制*
for (let j = 1; j <= 2*(num - i)+ 1; j++) {
document.write("♥");//这个可以自己改的
}
document.write("<br>");
}
}
//空心菱形
function test7(){
let num=parseInt(window.prompt("请输入行数:"));//6
for(let i=1;i<num;i++){
//先打印一定数量的空格
for(let j=1;j<=num-i;j++){
document.write(" ");
}
//再打印一定数量的 *
for(let j=1;j<=2*i-1;j++){
//判断条件打印空心
if(j==1||j==2*i-1){
document.write("♥");
}else{
document.write(" ");
}
}
document.write("<br/>");
}
for(let i=1;i<=num;i++){
//控制空格
for(let j=1;j<i;j++){
document.write(" ");
}
//控制 *
for(let j=1;j<=2*(num-i)+1;j++){
if(j==1||j==2*(num-i)+1){
document.write("♥");
}else{
document.write(" ");
}
}
document.write("<br/>");
}
}
</script>
</body>
<input type="button" value="第一个" onclick="test1()" />
<input type="button" value="第二个" onclick="test2()" />
<input type="button" value="第三个" onclick="test3()" />
<input type="button" value="第四个" onclick="test4()" />
<input type="button" value="第五个" onclick="test5()" />
<input type="button" value="第六个" onclick="test6()" />
<input type="button" value="第七个" onclick="test7()" />
</html>
大家直接可以复制,这里就不展示了。每一个都能实现相应功能,已经自用过了。