基礎練習 字母圖形
問題描述利用字母可以組成一些美麗的圖形,下面給出了乙個例子:
abcdefg
babcdef
cbabcde
dcbabcd
edcbabc
這是乙個5行7列的圖形,請找出這個圖形的規律,並輸出乙個n行m列的圖形。
輸入格式
輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。
輸出格式
輸出n行,每個m個字元,為你的圖形。
樣例輸入
5 7樣例輸出
abcdefg
babcdef
cbabcde
dcbabcd
edcbabc
資料規模與約定
1 <= n, m <= 26。
錦囊1ps:初始化字元陣列有兩種方法字母的序號與兩個座標的差的絕對值有關。
該題規律:觀察字母圖形,可以看出字母的序號與兩個座標的差的絕對值有關。例如 a,a 的 ascii 碼值是65,每一行 a 的兩座標的差都為 0。相同,觀察其他的字母也是這樣的,每一行 b 的兩座標的差都為 1,它的序號就為 65+(兩座標的差的絕對值),即 66。故此可以用兩重迴圈來列舉出所有的座標,使用絕對值函式計算出座標的差,再輸出對應的字元。列印輸出這裡使用printf("%c",'a'+abs(j-i));也是可以的。
#include#include#include#include#include#includeusing namespace std;
int main()
for(i=1;i} for(i=0;iprintf("\n");
} return 0;
}
藍橋基礎練習 進製轉化篇
十六進製制轉十進位制 問題描述 從鍵盤輸入乙個不超過8位的正的十六進製制數字串,將它轉換為正的十進位制數後輸出。注 十六進製制數中的10 15分別用大寫的英文本母a b c d e f表示。樣例輸入 ffff 樣例輸出 6553 錦囊1 按16進製制展開。錦囊2 按數字依次操作,每次將前面的乘16,...
藍橋基礎練習 Huffuman樹
問題描述 huffman樹在編碼中有著廣泛的應用。在這裡,我們只關心huffman樹的構造過程。給出一列數 用這列數構造huffman樹的過程如下 1.找到中最小的兩個數,設為 pa和pb,將 pa和pb從中刪除掉,然後將它們的和加入到中。這個過程的費用記為 pa pb。2.重複步驟1,直到中只剩下...
藍橋 基礎練習 Sine之舞
問題描述 最近fj為他的奶牛們開設了數學分析課,fj知道若要學好這門課,必須有乙個好的三角函式基本功。所以他準備和奶牛們做乙個 sine之舞 的遊戲,寓教於樂,提高奶牛們的計算能力。不妨設an sin 1 sin 2 sin 3 sin 4 sin n sn a1 n a2 n 1 a3 2 an ...