作者adrianshum (Alien)
看板C_and_CPP
標題Re: [問題] 想請問一題 For迴圈的應用,印圖形
時間Fri Oct 21 00:21:44 2011
※ 引述《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