Re: [問題] 想請問一題 For迴圈的應用,印圖形

看板C_and_CPP (C/C++)作者 (十三)時間14年前 (2011/10/21 05:51), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串7/7 (看更多)
※ 引述《maxpeter2100 (釣)》之銘言: : 今天被問到一題 : 請用for迴圈來印出下列圖形 ps:只能用2個for不能if : * : ** : *** : **** : ***** : **** : *** : ** : * : 當下被問到感覺好像很容易,但是結果想了一下都有if在裡面@@ : 請問一下,該怎麼寫才是他要的正確方法呢?? 我修改一下題目好了。 * ** *** .... .... 到第50個* 49個* ... ... ** * 原po的是 5 個,我改為50個。 只能有一個for,和這個for唯一一個條件判斷式,除此之外不能有條件判斷式。 只能include <stdio.h> 可以讓使用者輸入n,n <= 50 以下都要輸出正確。 程式只須執行一次。 n比較大是要杜絕暴力法,敲空白鍵可以看解法,也許還有更好的做法。 #include <stdio.h> int main() { char s[100] = {'\0'}; int n, i, j; scanf("%d", &n); s[0] = '*'; for(i = 1, j = (n - i) * 2; i <= n * 2 - 1; ++i, --j) { puts(s); s[i] = '*'; s[j] = '\0'; } return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.115.147

10/21 09:00, , 1F
這樣算只能 1 個 for 嗎 ..= =?
10/21 09:00, 1F

10/21 10:00, , 2F
cool!! 印象比較深刻的是, 用一個 unsignd char 畫原圖
10/21 10:00, 2F

10/21 10:01, , 3F
大概長這樣 http://codepad.org/HALbCJYK 逃~) XD
10/21 10:01, 3F

10/22 01:02, , 4F
................
10/22 01:02, 4F

10/23 19:33, , 5F
10/23 19:33, 5F
文章代碼(AID): #1Ee9VX7c (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Ee9VX7c (C_and_CPP)