星星的打印

<!DOCTYPE html>
<html>
 <head>
  <title> 打印 </title>
  <meta charset="utf-8"/>
  <meta name="HSW" content="">
  <meta name="Keywords" content="">
  <script>
/*******************打印正三角形***************************/
function printstar(l){
for(var r=0;r<l;r++){
for(var i=0,str="";i<r;str+="*",i++);
console.log(str);
}
}
/*******************打印反三角形***************************/
function printstar2(l){
for(var r=0;r<l;r++){
for(var i=0,str="";i<l;i++){
str+=i<l-r?" ":"*";
}
console.log(str);
}
}
/*******************打印等腰三角形***************************/
function printsart3(l){
//传递进来的是字符l,下面又执行:l+r-1,所以要先转成Number类型在计算
l=parseInt(l);
for(var r=0;r<l;r++){
for(var i=0,str="";i<l+r-1;i++){
str+=i<l-r?" ":"*";
}
console.log(str);
}
}








/*******************打印用户输入名字存入数组中***************************
var arr=[];
var input="";
while((input=prompt("请输入用户名:"))!="exit"){//判断用户是否输入了exsi,如果是退出,不是存入数组中
arr[arr.length]=input;
}
console.log(arr);


*/
/*******************查找数组中的最大值getMax**************************
function getMax(arr){
for(var i=1,Max=arr[0];i<arr.length;i++){
(arr[i]>Max)&&(Max=arr[i]);
}
return Max;
}


console.log(getMax([102,14,45,78]));
console.log(getMax([520,1314,234,432]));
/*










/*******************数组中toString和join([seperator])方法**************************
var arr1=[1234,'Hello',new Date()];
console.log(arr1);
console.log(arr1.toString());
console.log(arr1.join("-"));
*/










/*******************splice**************************/
var arr1=[10,20,30,40,50];
//var arr2=arr1.splice(0,2,1,2,3);
var arr2=arr1.splice(0,2,[11,22,32]);
console.log(arr1);
console.log(arr2);












/*
function fun(arr){
arr[0]=0;
}
var arr=12;
fun(arr);
console.log(arr);
*/
  </script>
 </head>


 <body>
  <button onclick="printstar(prompt('请输入行数:'))">正三角形</button>
  <button onclick="printstar2(prompt('请输入行数:'))">反三角形</button>
  <button onclick="printsart3(prompt('请输入行数:'))">当腰三角形</button>
 </body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_39579242/article/details/80498021