演算法訓練 輸出公尺字形

2021-07-29 21:49:13 字數 833 閱讀 8063

根據輸入的正整數n (1  公尺字形由乙個(2n-1)*(2n-1)的矩陣組成,矩陣包含從大寫a開始的n個字母

例如:n=3時,包含a,b,c;n=4時,包含a,b,c,d。

矩陣的正中間為n個字母中字典序最大的那個,從這個字母開始,沿著西北、正北、東北、正西、正東、西南、正南、東南八個方向各有一條由大寫字母組成的直線。並且直線上的字母按字典序依次減小,直到大寫字母a。

矩陣的其它位置用英文句號.填充。

樣例輸入一

3樣例輸出一

a.a.a

.bbb.

abcba

.bbb.

a.a.a

樣例輸入二

4樣例輸出二

a..a..a

.b.b.b.

..ccc..

abcdcba

..ccc..

.b.b.b.

a..a..a

code:

#include 

#include

/*將公尺字圖形分為三部分:上,中(一行),下(倒敘的上)*/

int main()

for(i=0; i//輸出中間的一行

printf("%c", 'a'+i);

for(i-=2; i>=0; i--)

printf("%c", 'a'+i);

printf("\n");

for(i=n-2; i>=0; i--) //最後,逆序輸出之前儲存的字串

printf("%s\n", s[i]);

return

0;}

演算法訓練 輸出公尺字形

根據輸入的正整數n 1 公尺字形由乙個 2n 1 2n 1 的矩陣組成,矩陣包含從大寫a開始的n個字母 例如 n 3時,包含a,b,c n 4時,包含a,b,c,d。矩陣的正中間為n個字母中字典序最大的那個,從這個字母開始,沿著西北 正北 東北 正西 正東 西南 正南 東南八個方向各有一條由4大寫字...

試題 演算法訓練 輸出公尺字形

根據輸入的正整數n 1 公尺字形由乙個 2n 1 2n 1 的矩陣組成,矩陣包含從大寫a開始的n個字母 例如 n 3時,包含a,b,c n 4時,包含a,b,c,d。矩陣的正中間為n個字母中字典序最大的那個,從這個字母開始,沿著西北 正北 東北 正西 正東 西南 正南 東南八個方向各有一條由大寫字母...

試題 演算法訓練 輸出公尺字形 藍橋杯

題目描述 資源限制 時間限制 1.0s 記憶體限制 512.0mb 根據輸入的正整數n 1 公尺字形由乙個 2n 1 2n 1 的矩陣組成,矩陣包含從大寫a開始的n個字母 例如 n 3時,包含a,b,c n 4時,包含a,b,c,d。矩陣的正中間為n個字母中字典序最大的那個,從這個字母開始,沿著西北...