看板 b96902HW 關於我們 聯絡資訊
有時候,只要自己輸入一些小數據, 就可以發現到底程式有沒有問題。 老師在題目上都有提供輸入範例, 直接拿來測就可以知道自己的程式有沒有大問題了。 如果跑出來有問題,或是跑不出來, 那再自己生一個小測資跑跑看, 比方說 1 10 2 3 4 1 2 3 因為 10 = 2 * 1 + 1 * 2 + 2 * 3 = 1 * 1 + 0 * 2 + 3 * 3 = 1 * 1 + 3 * 2 + 1 * 3 = ...... 所以答案應該是 yes. 如果你的程式跑出來的結果還是不對, 你至少可以用 printf 來 debug, 比方說在遞迴一開始把傳進來的參數印出來, 再動手用自己的想法跑跑看, 就很有可能發現出問題了。 不過,顯然有些人沒有這個習慣 @@" 不去看看自己的 code 是不是照自己想要的意思跑, 只一直去 "格" 你的程式碼, 對新手而言是很難找到 bug 的。 大家加油吧。 -- n;main(i){return n?i<2?i:main(i-1)+main(i-2): scanf("%d",&n)&&printf("%d\n",n>0?main(n):0);} -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.54
pika393:沒錯沒錯!向我1-1就上傳了18次~~! 10/20 00:13