看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《maxpeter2100 (釣)》之銘言: : 今天被問到一題 : 請用for迴圈來印出下列圖形 ps:只能用2個for不能if : * : ** : *** : **** : ***** : **** : *** : ** : * : 當下被問到感覺好像很容易,但是結果想了一下都有if在裡面@@ : 請問一下,該怎麼寫才是他要的正確方法呢?? psuedocode: printTriangle(int height) { char* s = malloc(height + 1); memset(s, height, '*'); s[height] = '\0'; //弄一條 height 個長的 string, 裡面全是* for (int i = 1 ; i < height ; i++) { printf(s+height - i); } printf(s); for (int i = 1; i < height ; i++) { printf(s + i); } free(s); } 兩個 for, 一個用來印1 個至 height-1 個 * ,一個用來印 height-1 至 1 個 * -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 183.179.61.91 ※ 編輯: adrianshum 來自: 183.179.61.91 (10/21 00:22) ※ 編輯: adrianshum 來自: 183.179.61.91 (10/21 00:22)
firejox:you should watch printf tutorial. It have a easy to do 10/21 00:24
firejox:this. 10/21 00:24
csihcs:這招好妙阿~~~利用印字串的特色,code變真短@@"厲害 10/21 05:32
csihcs:這讓我想到很久也是有一篇作業文,大家惡搞了各式各樣的 10/21 05:34
csihcs:語言寫法。 10/21 05:34
priv:最近programming板就有討論過類似的題目了... 10/21 10:24
priv:什麼語言都出來了,不過我看不懂XD 10/21 10:24
tropical72:@priv: 而且那是 2009.3月的文被翻出來, #19jfVR-y 10/21 10:27
priv:噗,沒注意... 10/21 10:31