列印字母塔

2022-07-01 03:21:13 字數 534 閱讀 1038

問題:

編寫程式,輸出以下形狀的字母塔:

aaba

abcba

abcdcba

......

abcd..z..dcba

分析:求解此問題有兩個關鍵步驟:一是確定每一行前導空格符的數目;二是按照一定的規律輸出大寫英文本母。顯然,一共將輸出26行。所編的程式應能保證最後一行的前導控制符數目至少為0,不妨設最後一行有10個前導控制符,那麼倒數第二行應有11個前導控制符,倒數第三行有12個,以此類推,第一行應有35個前導控制符。一般的,若令centralch表示「字母塔」某行位於**垂線上的那一行字元,如上圖字元"i",則該行的前導空格符數目應為'z'-centralch+10,即90-73+10=27,而該行接著輸出的一串英文大寫字母字元應是由『a'遞增至centralch,然後由centralch-1遞減至』a',最後回車換行。由於有固定規律可尋,顯見用迴圈結構,又因為這是確定次數的迴圈,故易選用for語句。迴圈控制變數選用字元變數。

1 #include2

main()

15 }

雙向迴圈鍊錶列印字母

要求實現使用者輸入乙個數使26個字母的排列發生變化,例如使用者輸入3,輸入結果 defghijklmnopqrstuvwxyzabc 同時需要支援負數,例如使用者輸入 3,輸出結果 xyzabcdefghijklmnopqrstuvw解題 利用雙向迴圈鍊錶,按順序生成字母。若輸入值為正,則順序遍歷鍊...

NTES 2012 列印字母序列

列印以下序列 a b c d e z a,b a,c a,d a,e a,z b,c b,d b,z c,d y,z a,b,c a,b,d a,b,z a,c,d x,y,z a,b,c,d,x,y,z 思路一 每個集合可以看做乙個數,根據字母是26進製的特性,生成所有數 去掉一些 再排序輸出。但...

java 多執行緒例項之列印字母數字

public class threadtest 列印 class print system.out.print i if i 2 0 synchronized 修飾方法 塊 會呼叫鎖保護方法 塊 flag 被保護 public synchronized void printa throws inte...