題目解析:首先我們需要知道只有奇數行才能列印菱形,還有就是我們要分為上下兩部分來列印。就是列印星的時候,需要找一下規律,畫圖最容易明白。還有就是特別需要注意的是,每一行列印完之後str+"\n"。然後再最後上下列印完之後輸出即可。
function printtri(rows){
//需要判斷輸入的數能否列印菱形,前提是只有奇數才可以列印菱形,也就是滿足不是偶數才能繼續執行後續操作
if(rows%2!==0){
var top=math.ceil(rows/2),
bottom=rows-top;
//列印上半部分的菱形
var str="";
for(var i=1;i<=top;i++){//控制行
//控制空格
for(var k=1;k<=top-i;k++){
str+=" ";
//控制每行顯示的星星
for(var j=1;j<=2*i-1;j++){
str+="*";
str+="\n";
//列印下半部分的菱形
for(var i=1;i<=bottom;i++){//控制行
//控制空白
for(var j=1;j<=i;j++){
str+=" ";
for(var k=1;k<=2*(bottom-i)+1;k++){
str+="*";
str+="\n";
console.log(str);//易錯點不是每一行完成之後就要列印一次,這樣會換行會存在間距,
//呼叫測試函式
printtri(7);
用js列印菱形
lang en charset utf 8 documenttitle head type text id row type button onclick test value 確定 body html 1 迴圈行數 2 獲取每一行星星的個數 3 獲取每一行空格的數量 4 先迴圈每一行空格的數量,再...
編寫函式diamond列印乙個菱形
編寫函式diamond列印乙個菱形 linux 上c語言程式設計 此為c一站式學習書上的一道習題,想了很久終於有解,將方法貼出來,方便以後學習時用 總結 1。對於列印一類題目始終應該考慮字元的輸出順序,如此題中應該先輸出空格再輸出定義的字元,所以寫時先考慮空格輸出,再考慮特殊字元輸出。2.找出數字規...
C語言 用「 」輸出乙個菱形
如何輸出如圖所示的菱形 先要將菱形分為上下兩個三角形 例如圖示,上為7行的正三角,下為6行的倒三角 接下來通過兩個迴圈分別輸出這兩部分。首先設定變數line代表上行數,通過鍵盤輸入,接著設定三個變數 i,j,k i 控制迴圈次數,j 控制空格數,k 控制 的個數 在上三角中,迴圈line次,行數 i...