美國**歐巴馬不僅呼籲所有人都學習程式設計,甚至以身作則編寫**,成為美國歷史上首位編寫計算機**的**。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,間隔乙個...