1.空心菱形
/*
* 空心菱形
* @param Number n 輸入的行數(shù)
* @return String`
* */
function ling(n){
if(n==1) return 1;
var string = '';
var kong = '';
var s='';
var ko='';
for(var i=1;i<=n;i++){
for(var k=n-1;k>=i;k--){
kong+=' ';
}
for(var j=1;j<=2*i-1;j++){
if(j==1 || j==2*i-1){
string+='*';
} else {
string+=' ';
}
}
console.log(kong+string);
string='';
kong = '';
}
for(var a=n-1;a>=1;a--){
for(var b=n-1;b>=a;b--){
ko+=' ';
}
for(var c=1;c<=2*a-1;c++){
if(c==1 || c==2*a-1){
s+='*';
} else {
s+=' ';
}
}
console.log(ko+s);
ko="";
s="";
}
}
ling(4);
2.空心梯形
/*
* 空心梯形
* n:表示梯形第一行顯示的星星的個數(shù),如果n是偶數(shù),則星星的個數(shù)會剪掉1
* */
function tiXing(n,m){
var string='';
//通過第一行星星的個數(shù)計算星星從第幾行開始顯示
n = Math.floor((n+1)/2);
for(var i=1;i<=m;i++){
if(i>=n){
for(var j=1;j<=2*i-1;j++){
if(i==n || i==m){
string+='* ';
} else {
if(j==1 || j==2*i-1){
string+='* ';
} else {
string+=' ';
}
}
}
console.log(string);
string='';
}
}
}
tiXing(6,10);
3.回形
/*
* 回形
* @param n int 外層的行數(shù)或列數(shù)
* @param m int 內(nèi)層的行數(shù)或列數(shù)
* */
function hui(n,m){
var s = '';
var tmp=0;
//判斷下,如果用戶給的內(nèi)部或外部的列數(shù)不滿足條件的時候,給一個默認值
if(Math.floor(n/2)<=4){
n=8; }
if(m>=(Math.floor(n/2)-2)){
m=2;
}
var num = (n-m*2);
//循環(huán)
for(var i= 1;i<=n;i++){
for(var j=1;j<=n;j++){
if(i==1 || i==n){
s+='* ';
} else if(i==m+1 || i==(n-m)){
if(j==1 || j==n || (j>=(m+1)&& j<=(n-m))){
s+='* ';
} else{
s+=' ';
}
}else if((i>1 && i<m+1) || i>=(n-m)&& i<n) {
if(j==1 || j==n){
s+='* ';
} else{
s+=' ';
}
} else {
if(j==1 || j==n){
s+='* ';
} else if(j==m+1 || j==(n-m)){
s+='* ';
}else{
s+=' ';
}
}
}
console.log(s);
s='';
}
}
hui(10,3);
4.分割字符
/*
* 從前往后分隔字符串
* @param str string 要分隔的字符串
* */
//從前往后的每三個字符加一個逗號
function fen(str){
//統(tǒng)計字符串的長度
var len = str.length;
var newStr='';
for(var i=0;i<len;i++){
if((i)%3==0){
newStr+=",";
}
newStr+=str[i];
}
newStr = newStr.slice(1);
console.log(newStr);
}
fen('1234567732213211');
console.log('++++++++++++++++++++++++++++++++++++++++++++');
/*
* 從后往前分隔字符串
* @param str string 要分隔的字符串
* */
//從后往前的每三個字符加一個逗號
function fens(str){
//統(tǒng)計字符串的長度
var len = str.length;
var newStr='';
var strs='';
var result='';
for(var i=len-1;i>=0;i--){
newStr+=str[i];
}
for(var i=0;i<len;i++){
if((i)%3==0){
strs+=",";
}
strs+=newStr[i];
}
strs = strs.slice(1);
var num = strs.length;
for(var i=num-1;i>=0;i--){
result+=strs[i];
}
console.log(result);
}
fens('1234567732213211');
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。