有天在知乎看帖子,有人说面试程序员,让写了个打印99乘法表和菱形,结果那人要求当场写,结果写错了,没成功,遂做此练习。(ps.这是一段毫无意义的话)
打印99乘法表:
for(var i=1;i<10;i++){ var line_list=[]; for(var j=1;j<10;j++){ if(i>=j){ var cur_string=i+" * "+j+" = "+i*j; if(cur_string.length<10){ cur_string+=" "; } line_list.push(cur_string); } } console.log(line_list.join(" "));}
打印菱形:
console.log(printDiamond(4));function printDiamond(halfHeight){ var curWidth=1+(halfHeight-1)*2; var strList=[]; for(var i=1;i<=halfHeight;i++){ var starWidth=1+(i-1)*2; var spaceWidth=(curWidth-starWidth)/2; var curStr="" for(var a=0;a