[問題] 遞迴 stack overflow怎麼解決?
開發平台(Platform): (Ex: Win10, Linux, ...)
Windows
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
Dev cpp
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
無
問題(Question):
遞迴數字很大, 會stackoverflow
餵入的資料(Input):
1-9
預期的正確結果(Expected Output):
[1] 1, 2
[2] 1, 3
[3] 1, 4
[4] 1, 5
....
[87] 9, 8
錯誤結果(Wrong Output):
到一定的數字就會stack overflow
我只會用-Wl,-stack,5000000000解決
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
http://codepad.org/gwTDYbwW
補充說明(Supplement):
程式沒有寫錯
我想問怎麼解決stack overflow的問題
我有想過要做到一定程度(例如數字<2000)
把結果先存起來 再去做遞迴
但我不知道怎麼做
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.138.202
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1531380180.A.B74.html
推
07/12 15:25,
5年前
, 1F
07/12 15:25, 1F
不好意思 這題被規定要用遞迴做 QQ
推
07/12 15:38,
5年前
, 2F
07/12 15:38, 2F
→
07/12 15:39,
5年前
, 3F
07/12 15:39, 3F
→
07/12 16:33,
5年前
, 4F
07/12 16:33, 4F
推
07/12 17:25,
5年前
, 5F
07/12 17:25, 5F
輸入數字n 1<=n<=9
做出n位數的排列
例如3 -> 123 ~ 987
我的做法是123 一直+1直到999
不重複的再印出來
遞迴+1的部分
→
07/12 17:32,
5年前
, 6F
07/12 17:32, 6F
好像是複製貼上的問題
→
07/12 17:53,
5年前
, 7F
07/12 17:53, 7F
這是我目前做的, 不知道有沒有其他做法呢
※ 編輯: mikemagic88 (61.228.138.202), 07/12/2018 18:02:32
推
07/12 19:39,
5年前
, 8F
07/12 19:39, 8F
推
07/12 21:25,
5年前
, 9F
07/12 21:25, 9F
推
07/12 21:44,
5年前
, 10F
07/12 21:44, 10F
→
07/12 21:45,
5年前
, 11F
07/12 21:45, 11F
推
07/12 23:04,
5年前
, 12F
07/12 23:04, 12F
→
07/12 23:21,
5年前
, 13F
07/12 23:21, 13F
→
07/12 23:22,
5年前
, 14F
07/12 23:22, 14F
推
07/14 18:10,
5年前
, 15F
07/14 18:10, 15F
推
07/14 20:26,
5年前
, 16F
07/14 20:26, 16F
→
07/14 20:29,
5年前
, 17F
07/14 20:29, 17F
→
07/14 20:34,
5年前
, 18F
07/14 20:34, 18F
→
07/14 20:36,
5年前
, 19F
07/14 20:36, 19F
→
07/14 20:38,
5年前
, 20F
07/14 20:38, 20F
→
07/14 20:47,
5年前
, 21F
07/14 20:47, 21F
→
07/14 20:49,
5年前
, 22F
07/14 20:49, 22F
→
07/14 20:51,
5年前
, 23F
07/14 20:51, 23F
推
07/14 21:44,
5年前
, 24F
07/14 21:44, 24F
→
07/14 21:44,
5年前
, 25F
07/14 21:44, 25F
→
07/14 21:45,
5年前
, 26F
07/14 21:45, 26F
→
07/14 21:45,
5年前
, 27F
07/14 21:45, 27F
推
07/14 21:50,
5年前
, 28F
07/14 21:50, 28F
→
07/15 00:37,
5年前
, 29F
07/15 00:37, 29F
→
07/15 00:39,
5年前
, 30F
07/15 00:39, 30F
→
07/15 00:39,
5年前
, 31F
07/15 00:39, 31F
→
07/15 00:39,
5年前
, 32F
07/15 00:39, 32F
推
07/15 14:01,
5年前
, 33F
07/15 14:01, 33F
推
07/15 15:30,
5年前
, 34F
07/15 15:30, 34F
→
07/15 15:30,
5年前
, 35F
07/15 15:30, 35F
→
07/15 15:31,
5年前
, 36F
07/15 15:31, 36F
→
07/15 15:31,
5年前
, 37F
07/15 15:31, 37F
→
07/15 15:31,
5年前
, 38F
07/15 15:31, 38F
→
07/15 15:32,
5年前
, 39F
07/15 15:32, 39F
→
07/15 15:32,
5年前
, 40F
07/15 15:32, 40F
→
07/15 15:33,
5年前
, 41F
07/15 15:33, 41F
推
07/16 12:40,
5年前
, 42F
07/16 12:40, 42F
→
07/16 12:40,
5年前
, 43F
07/16 12:40, 43F