牛客网编程初学者入门训练题解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…