C語言 金字塔變式

2021-10-11 16:38:38 字數 1478 閱讀 5428

目的:實現圖形層數為n的金字塔變形圖案的輸出

輸入:圖形層數:n

輸出:層數為n的金字塔變形圖案

變數n用於作為圖形的層數;

i,j作為控制迴圈的變數,

i用於配合n實現每行的輸出,

i與j配合實現每行的輸出;

將圖形分成上下兩部分;

上下兩部分思路完全相同,只需將輸出內容進行一些改變即可;

再將圖形一行行再分別分成三部分輸出;

(以下三部分的兩個迴圈變數分別為圖形上下兩部分迴圈使用的迴圈變數,不等價)

(當字母與數字的迴圈分別大於9和26時超出9和26的部分分別從0和a開始再次迴圈,以此類推。)

for

(j=0

;j<=n-

1-i;j++

)printf

("%c"

,'a'

+i%26);

putchar

('-'

);

for

(j=n-

1-i;j>-1

;j--

)printf

("%c"

,'a'

+i%26);

putchar

('-'

);

for

(j=0

;j<

2*i+

1;j++

)printf

("%c"

,'0'

+i%10

);

for

(j=2

*i+1

;j>

0;j--

)printf

("%d"

,i%10

);

putchar

('-');

for(j=

0;j<=n-

1-i;j++

)printf

("%c"

,'a'

+i%26);

printf

("\n"

);

putchar

('-');

for(j=n-

1-i;j>=

0;j--

)printf

("%c"

,'a'

+i%26);

printf

("\n"

);

#include

intmain()

for(i=n-

1;i>=

0;i--

)return0;

}

python 金字塔 Python金字塔

托倫,函式中有幾個小錯誤和乙個邏輯問題print y to a 請注意,此函式生成乙個以z開頭的字串,但您希望將字串以相反的方向連線,而您的另乙個函式print a to y 確實停止了 1位置 例如 還要注意,您需要新增新行字元 n 以獲得一些不錯的輸出。在 我的解決方案是 def print a...

字母金字塔(類同數字金字塔)

問題描述 讓程式要求使用者輸入乙個大寫字母,使用巢狀迴圈產生像下面這樣的金字塔圖案 aaba abcba abcdba abcdecba 演算法分析 每行包括三個部分內容 若干個空格 正序排列的字母 倒序排列的字幕。使用乙個外部迴圈來處理行,在每乙個行中使用三個內部迴圈 乙個處理空格,乙個以公升序列...

C語言 列印 號金字塔

include int main return 0 這個金字塔,剛開始想了好久,以為需要用字串陣列來控制 號和空格的位置,後來搞半天行不通,自己以為 左邊和右邊都有空格,怎麼用乙個迴圈列印出兩邊的隔開的空格呢,查詢資料發現,只有 號左邊有空格,右邊根本沒有,於是就知道了空格的迴圈內容了。列印 號時候...