Re: [請益] 想問一題很基本的程式問題

看板Soft_Job作者 (RESTful Web Services)時間4年前 (2019/08/23 09:34), 編輯推噓13(1309)
留言22則, 15人參與, 4年前最新討論串5/7 (看更多)
※ 引述《cutekid (可愛小孩子)》之銘言: : 我用 C 寫 : main(void) : { : int n=5,k=2*n-1; : for(int i=0;i<n*k;i++){ : if(abs(i-i/k*k-n+1)>i/k) putchar(' '); : else putchar('*'); : if((i+1)%k==0) puts(""); : } : } : 執行網址: https://rextester.com/IKCI74317 補充一下這個範例的思路 一、基本的做法 會使用兩個迴圈,一個回圈控制輸出每一行,內層的迴圈(Nested Loop)則控制 每一行顯示的內容。 二、使用一個迴圈的做法 假設 N = 3 * *** ***** 那個其實你要輸出的是 15 的字元,這十五個字元包含「空白字元、星號、換行 字元」,如果把它依序寫下來的話會是 _ _ * + _ * * * + * * * * * + 註:上面用底線表示空白字元,加號表示換行字元 順著這個思路你就可以寫出一個迴圈的寫法了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 133.237.7.81 (日本) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1566524070.A.8B4.html

08/23 09:59, 4年前 , 1F
我還是覺得2篇寫法比較好 不服來戰
08/23 09:59, 1F

08/23 10:15, 4年前 , 2F
第二篇表達出了 平民們想簡單易記 能解決就行 求個溫飽的走
08/23 10:15, 2F

08/23 10:15, 4年前 , 3F
跳哲學
08/23 10:15, 3F

08/23 10:15, 4年前 , 4F
第四篇則是在當年準備維護你職場前輩留下的神級 source code
08/23 10:15, 4F

08/23 10:15, 4年前 , 5F
維護時 發現不僅思路清晰 還性能兼具 節省記憶體 且自帶 obf
08/23 10:15, 5F

08/23 10:15, 4年前 , 6F
uscate 效果
08/23 10:15, 6F

08/23 10:16, 4年前 , 7F
不禁感嘆,為什麼不留下一個註解,只好傻在螢幕前。小聲的
08/23 10:16, 7F

08/23 10:16, 4年前 , 8F
說:幹,這是在寫三小
08/23 10:16, 8F

08/23 10:34, 4年前 , 9F
樓上實在很有道理
08/23 10:34, 9F

08/23 10:56, 4年前 , 10F
不能同意alog大更多了
08/23 10:56, 10F

08/23 11:04, 4年前 , 11F
2樓XDDDD
08/23 11:04, 11F

08/23 11:15, 4年前 , 12F
推2樓
08/23 11:15, 12F

08/23 11:33, 4年前 , 13F
推2樓XD
08/23 11:33, 13F

08/23 12:17, 4年前 , 14F
推 alog (Y)
08/23 12:17, 14F

08/23 13:00, 4年前 , 15F
推二樓
08/23 13:00, 15F

08/23 17:16, 4年前 , 16F
2樓XDDD
08/23 17:16, 16F

08/23 19:48, 4年前 , 17F
二樓 XDDD
08/23 19:48, 17F

08/23 20:00, 4年前 , 18F
我要二樓的前輩,四樓的改不動也不敢罵,這樣考核很低分
08/23 20:00, 18F

08/23 20:00, 4年前 , 19F
二樓就是神一樣存在的前輩,兼具頂包效果
08/23 20:00, 19F

08/23 23:13, 4年前 , 20F
寫code要考慮同事QQ
08/23 23:13, 20F

08/23 23:51, 4年前 , 21F
推二樓XD
08/23 23:51, 21F

08/24 02:44, 4年前 , 22F
想當初剛入職場也是乖乖寫註解給其他人方便 後來就都不寫了
08/24 02:44, 22F
文章代碼(AID): #1TNqAcYq (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1TNqAcYq (Soft_Job)