看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
alongalone:這樣算只能 1 個 for 嗎 ..= =? 10/21 09:00
tropical72:cool!! 印象比較深刻的是, 用一個 unsignd char 畫原圖 10/21 10:00
tropical72:大概長這樣 http://codepad.org/HALbCJYK 逃~) XD 10/21 10:01
autumned:................ 10/22 01:02
firejox:http://codepad.org/6KHrR3P3 printf版... 10/23 19:33