[問題] 請問怎麼讓程式遞回繼續算?

看板C_and_CPP (C/C++)作者 (政)時間16年前 (2009/12/31 14:49), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
請對方自己先在心理想好兩個數字(比方說 : 3和5) 兩數字都在99以內的整數 先將3輸入(第一個數字)。 『然後乘以50。』 『接著加30。』 『然後乘以2。』 『最後在加上第二個數字5。』 『再減掉60。』 答案的輸出為四位數字0305 前兩位數字即是最初第一個數字3,後兩位數字則是第二個的數字5。 http://nopaste.csie.org/c66fb#form 我打到這樣就想不出怎麼回去繼續計算了(頭快爆了..) 請問有人可以教一下嗎,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.1.74

12/31 15:21, , 1F
不懂你想要用遞迴的用意?
12/31 15:21, 1F

12/31 15:28, , 2F
這是老師限定的,必須使用遞回函式 然後搞不定阿!
12/31 15:28, 2F

12/31 19:43, , 3F
我覺得你先弄清楚老師要求哪裡用遞迴吧...
12/31 19:43, 3F

12/31 19:44, , 4F
遞迴原則上是重複做一樣的事
12/31 19:44, 4F

12/31 19:44, , 5F
而你每次都不一樣( *50 -> +30 -> *2 ->....)
12/31 19:44, 5F

12/31 19:44, , 6F
當然要做在遞迴裡也不是不行 只是沒有意義...
12/31 19:44, 6F

12/31 19:56, , 7F
這整個公式 out = a*100 + b
12/31 19:56, 7F

12/31 19:57, , 8F
= = 作什麼recursive
12/31 19:57, 8F

12/31 19:57, , 9F
硬要recursive的話 那你可能要改用brainfuck,whitespace
12/31 19:57, 9F

12/31 19:57, , 10F
這兩種程式語言來作
12/31 19:57, 10F

12/31 20:01, , 11F
要recursive可以阿 設幾個flag就能做 問題是沒意義XD
12/31 20:01, 11F
文章代碼(AID): #1BF4bjt0 (C_and_CPP)
文章代碼(AID): #1BF4bjt0 (C_and_CPP)