曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 前端开发 > JavaScript 打印 实心菱形 空心菱形 等腰梯形 回形

JavaScript 打印 实心菱形 空心菱形 等腰梯形 回形

时间:2016-10-26 18:44:48 栏目:前端开发 作者:曲振飞 点击: 382

1、 实心菱形

function printDiamon(n){
	 	var str = "*";
	 	var str2 = " ";
	 	var num =" ";
	 	for(var i=1;i<=n;i++){
		   	num = "";
		   	blankSign();
		   	asterisk();
			blankSign();
			console.log(num+'\n');
	 	}
		for(var i=n-1;i>=1;i--){ 
		   	num = "";
		  	blankSign();
		   	asterisk(); 
		   	blankSign();
		   	console.log(num+'\n');
		}
	 	function blankSign(){
	    	for(var k=1;k<=n-i;k++){
	      	num += str2;
	    	}
	 	}
	 	function asterisk(){
	   		for(var j=1;j<=2*i-1;j++){
	     	num += str;     
	   		}
	 	}
	} 
	console.log("\n solid diamond \n");
	printDiamon(4);

2、空心菱形

function printBlankDiamon(n){
	  	var num = "";
	  	for(var i=1;i<=n;i++){
		    num = "";
		    for(var k=1;k<=n-i;k++){
		      	num += " ";
		    }
		    for(var j=1;j<=2*i-1;j++){
				if(j==1 || j==2*i-1){
				   	num += "*";
				}else{
			  	   	num += " ";
				}
		    }
		    console.log(num + '\n');
	  	}
	  	for(var i=n-1;i>=1;i--){
		    num = "";
		    for(var k=1;k<=n-i;k++){
		       num += " ";
		    }
		    for(var j=1;j<=2*i-1;j++){
			 	if(j==1 || j==2*i-1){
				   num += "*";
				}else{
				   num += " ";
				}
		    }
	    	console.log(num + "\n");
	  	} 
	}
	console.log('\n blank diamond \n');
	printBlankDiamon(4);

3、等腰梯形

function printEchelon(n){
	  	var num = "";
	 	for(var i=3;i<=n;i++){
		    num = "";
		    for(var k=1;k<=n-i;k++){
		      	num += " ";
		    }
		    for(var j=1;j<=2*i-1;j++){
				if(i == n){
				   	num += "*";
				}else if(i == 3){
				   	num += "*";
				}
				else if(j==1 || j==2*i-1){
				   	num += "*";
				}else{
			  	   	num += " ";
				}
		    }
		    console.log(num + '\n');
	  	}
	}
	console.log('\n blank Echelon \n');
	printEchelon(6);

4、回形

function printHx(){
		var str = "*";
		var num ="";
		for(var i=1;i<=7;i++){
		  	num = "";
		  	for(var j=1;j<=7;j++){
		    if(i == 1){
				num += str;
			    }else if(i == 7){
					num += str;
			    }else if(j == 1 || j == 7){
					num += str;	
			    }else{
					if(i == 2){
					   	num += " ";
					}else if(i == 7-1){
					   	num += " ";
					}else if(j == 2){
					   	num += " ";
					}else if(j == 7-1){
					   	num += " ";
					}else{
						num += "*";
					}  	
			    }
		  	} 
		    console.log(num);
		}
	}
	console.log('\n print Huan Xing \n');
	printHx();


关键字:

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.