AI智能
改变未来

JavaScript_牛客网_编程初学者入门训练(61-70题解)

牛客网编程初学者入门训练题解JavaScript版本

  • 编程初学者入门训练第61-70题解答(js)
  • 61.金字塔图案
  • 62.翻转金字塔图案
  • 63.菱形图案
  • 65.箭形图案
  • 66.反斜线形图案
  • 67.正斜线形图案
  • 68.X形图案
  • 69.空心正方形图案
  • 70.空心三角形图案

编程初学者入门训练第61-70题解答(js)

本文章尽量用简洁的代码去完成题目要求,话不多说,上代码(因为js语言的限制,所以有些题是骚操作,娱乐而已),后期会不断更新的。
注:有些题找不见了,把有的题写了一下。
代码链接: 编程初学者入门61-70T代码.

61.金字塔图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的金字塔图案。
输入描述:多组输入,一个整数(2~20),表示金字塔边的长度,即“”的数量,,也表示输出行数。
输出描述:针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=2*n;j++){if(j<=n-i){str += \' \'}else if(j>n-i&&j<n+i){str += \'* \'j++}else{str += \' \'}}console.log(str)}}}}

62.翻转金字塔图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的翻转金字塔图案。
输入描述:多组输入,一个整数(2~20),表示翻转金字塔边的长度,即“”的数量,也表示输出行数。
输出描述:针对每行输入,输出用“”组成的金字塔,每个“”后面有一个空格。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=2*n;j++){if(j<i){str += \' \'}else if(j>=i&&j<=2*n-i){str += \'* \'j++}else{str += \' \'}}console.log(str)}}}}

63.菱形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的菱形图案。
输入描述:多组输入,一个整数(2~20)。
输出描述:针对每行输入,输出用“”组成的菱形,每个“*”后面有一个空格。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=2*n+1;i++){let str = \'\'for(let j=1;j<=2*n+2;j++){if(i<=n+1){if(j<=n+1-i){str += \' \'}else if(j>n+1-i&&j<n+i+1){str += \'* \'j++}else{str += \' \'}}else{if(j<=i-n-1){str += \' \'}else if(j>i-n-1&&j<3*n+3-i){str += \'* \'j++}else{str += \' \'}}}console.log(str)}}}}

65.箭形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的箭形图案。
输入描述:多组输入,一个整数(2~20)。
输出描述:针对每行输入,输出用“”组成的箭形。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=2*n+1;i++){let str = \'\'for(let j=1;j<=2*n+2;j++){if(i<=n+1){if(j<=2*n-2*i+2){str += \' \'}else if(j>2*n-2*i+2&&j<=2*n-i+2){str += \'*\'}else{str += \' \'}}else{if(j<=2*(i-n-1)){str += \' \'}else if(j>2*(i-n-1)&&j<=i){str += \'*\'}else{str += \' \'}}}console.log(str)}}}}

66.反斜线形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的反斜线形图案。
输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成反斜线的“”的数量。
输出描述:针对每行输入,输出用“*”组成的反斜线。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=n;j++){if(j==i){str += \'*\'}else{str += \' \'}}console.log(str)}}}}

67.正斜线形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的正斜线形图案。
输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成正斜线的“”的数量。
输出描述:针对每行输入,输出用“*”组成的正斜线。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=n;j++){if(j==n-i+1){str += \'*\'}else{str += \' \'}}console.log(str)}}}}

68.X形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的X形图案。
输入描述:多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
输出描述:针对每行输入,输出用“”组成的X形图案。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=n;j++){if(j==n-i+1||j==i){str += \'*\'}else{str += \' \'}}console.log(str)}}}}

69.空心正方形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”正方形图案。
输入描述:多组输入,一个整数(3~20),表示输出的行数,也表示组成正方形边的“”的数量。
输出描述:针对每行输入,输出用“”组成的“空心”正方形,每个“”后面有一个空格。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=2&&n<=20){for(let i=1;i<=n;i++){let str = \'\'for(let j=1;j<=n;j++){if(i==1||i==n){str += \'* \'}else if(j==1||j==n){str += \'* \'}else{str += \'  \'}}console.log(str)}}}}

70.空心三角形图案

题目描述:KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“”组成的“空心”三角形图案。
输入描述:多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“”的数量。
输出描述:针对每行输入,输出用“”组成的“空心”三角形,每个“”后面有一个空格。

while(line=readline()){let lines = line.split(/[\\n]/);for(let i =0;i<lines.length;i++){let n = parseInt(lines[i]);if(n>=3&&n<=20){for(let i=0;i<n;i++){let str = \'\'for(let j=0;j<n;j++){if(j==0||i==j||i==n-1){str += \'* \'}else{str += \'  \'}}console.log(str)}}}}

梦里的号角遍地响彻,英雄陌路,侠骨柔肠,百转千回。
未完待续,Loading…

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JavaScript_牛客网_编程初学者入门训练(61-70题解)