PAT B1036 跟歐巴馬一起程式設計(15分)

2022-07-14 10:51:11 字數 1053 閱讀 6679

美國**歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫**,成為美國歷史上首位編寫計算機**的**。2023年底,為慶祝「電腦科學教育周」正式啟動,歐巴馬編寫了很簡單的計算機**:在螢幕上畫乙個正方形。現在你也跟他一起畫吧!

輸入格式:輸入在一行中給出正方形邊長n(3<=n<=20)和組成正方形邊的某種字元c,間隔乙個空格。

輸出格式:輸出由給定字元c畫出的正方形。但是注意到行間距比列間距大,所以為了讓結果看上去更像正方形,我們輸出的行數實際上是列數的50%(四捨五入取整)。

輸入樣例:10 a

輸出樣例:

aaaaaaaaaa

a a

a a

a a

aaaaaaaaaa

#include void show_n_char(int n, char c) 

}int main()

show_n_char(n,c);

putchar('\n');

}return 0;

}

最近在看晴神的《演算法筆記》,在書上看這題的樣例輸出,好像每兩行中間都有乙個空行似的,碼完**去pat上跑了一下,得到的結果居然是「多種錯誤」……當時我就淚奔了-_-||

用滑鼠在網頁的樣例輸出上框選了一下,這才看到原來中間是沒有空行的……唉

另外乙個問題就是,由於看了書裡前面黑盒測試部分,於是我在這裡加上了while(scanf("%d %c", &n, &c) != eof),假想測試會輸入多組資料?但好像也沒看到哪有說。

然後,輸入n的大小範圍是 \(3\le n \le 20\),於是我也加上了大小判斷,最後變成了while(scanf("%d %c", &n, &c) != eof && (3<=n && n<=20)) {},不知道會不會顯得多餘……

PAT B 1036 跟歐巴馬一起程式設計

美國 歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫 成為美國歷史上首位編寫計算機 的 2014年底,為慶祝 電腦科學教育周 正式啟動,歐巴馬編寫了很簡單的計算機 在螢幕上畫乙個正方形。現在你也跟他一起畫吧!輸入格式 輸入在一行中給出正方形邊長n 3 n 20 和組成正方形邊的某種字元c,間隔...

PAT B1036 跟歐巴馬一起程式設計

1036 跟歐巴馬一起程式設計 15 分 美國 歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫 成為美國歷史上首位編寫計算機 的 2014 年底,為慶祝 電腦科學教育周 正式啟動,歐巴馬編寫了很簡單的計算機 在螢幕上畫乙個正方形。現在你也跟他一起畫吧!輸入在一行中給出正方形邊長 n 3 n 2...

PAT B1036 跟歐巴馬一起程式設計

美國 歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫 成為美國歷史上首位編寫計算機 的 2014 年底,為慶祝 電腦科學教育周 正式啟動,歐巴馬編寫了很簡單的計算機 在螢幕上畫乙個正方形。現在你也跟他一起畫吧!輸入在一行中給出正方形邊長 n 3 n 20 和組成正方形邊的某種字元 c,間隔乙個...