[問題] 遞迴函數的變數儲存
不好意思又是我c++新手
想問一個問題
舉個例子
#include<iostream>
using namespace std;
void f(int);
int main(){
f(2);
return 0;}
void f(int x){
int a=1;
int b=2;
if (x==1)
cout<<a<<b;
if(x==2){
a=2;
b=1;
f(1);}
}
印出來結果會使用變數a=1,b=2
我在想有沒有辦法能夠讓遞迴函數每次都使用新設定的變數呢(就我要用f(2)重新指派的變
數a=2 b=1來印出ab)
我想過用static變數(只有第二次有用,剩下都還是沒用xd)、 參照
不過好像都沒搞頭
ps.主要是我在練習河內塔問題的時候,一般解答都是用四個變數的函數
但是如果能夠解決上述問題的話是不是能用一個變數解決呢~
謝謝!
----
Sent from BePTT on my OPPO CPH1943
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 112.78.66.70 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1695603674.A.133.html
※ 編輯: amamoimi (112.78.66.70 臺灣), 09/25/2023 09:21:36
※ 編輯: amamoimi (112.78.66.70 臺灣), 09/25/2023 09:51:50
推
09/25 10:11,
1年前
, 1F
09/25 10:11, 1F
願聞其詳
※ 編輯: amamoimi (112.78.66.70 臺灣), 09/25/2023 12:09:27
推
09/25 13:16,
1年前
, 2F
09/25 13:16, 2F
→
09/25 13:16,
1年前
, 3F
09/25 13:16, 3F
→
09/25 13:17,
1年前
, 4F
09/25 13:17, 4F
→
09/25 17:08,
1年前
, 5F
09/25 17:08, 5F
推
09/25 18:21,
1年前
, 6F
09/25 18:21, 6F
推
09/25 22:00,
1年前
, 7F
09/25 22:00, 7F
→
09/25 22:00,
1年前
, 8F
09/25 22:00, 8F
→
09/26 08:16,
1年前
, 9F
09/26 08:16, 9F
→
09/26 08:16,
1年前
, 10F
09/26 08:16, 10F
→
09/26 08:16,
1年前
, 11F
09/26 08:16, 11F
→
09/26 08:17,
1年前
, 12F
09/26 08:17, 12F
推
09/26 15:34,
1年前
, 13F
09/26 15:34, 13F
→
09/26 15:35,
1年前
, 14F
09/26 15:35, 14F
→
09/26 15:35,
1年前
, 15F
09/26 15:35, 15F
→
09/26 15:36,
1年前
, 16F
09/26 15:36, 16F
→
09/26 15:36,
1年前
, 17F
09/26 15:36, 17F
了解!
→
09/26 16:07,
1年前
, 18F
09/26 16:07, 18F
→
09/26 16:07,
1年前
, 19F
09/26 16:07, 19F
→
09/26 16:17,
1年前
, 20F
09/26 16:17, 20F
→
09/26 16:17,
1年前
, 21F
09/26 16:17, 21F
→
09/26 16:18,
1年前
, 22F
09/26 16:18, 22F
請問用陣列的話要怎麼寫好呢
※ 編輯: amamoimi (112.78.66.70 臺灣), 09/26/2023 17:23:19
推
09/26 22:10,
1年前
, 23F
09/26 22:10, 23F
→
09/26 22:10,
1年前
, 24F
09/26 22:10, 24F
→
09/26 22:11,
1年前
, 25F
09/26 22:11, 25F
→
09/26 22:11,
1年前
, 26F
09/26 22:11, 26F
→
0, , 27F
0, 27F
9/27 21:42
※ 編輯: amamoimi (1.200.27.202 臺灣), 09/27/2023 21:43:20
→
09/27 21:48,
1年前
, 28F
09/27 21:48, 28F
→
09/27 21:48,
1年前
, 29F
09/27 21:48, 29F
→
09/28 23:14,
1年前
, 30F
09/28 23:14, 30F
→
09/29 07:42,
1年前
, 31F
09/29 07:42, 31F
※ 編輯: amamoimi (1.200.3.16 臺灣), 09/29/2023 07:44:16
※ 編輯: amamoimi (1.200.3.16 臺灣), 09/29/2023 07:45:01
推
09/30 10:59,
1年前
, 32F
09/30 10:59, 32F
→
09/30 11:00,
1年前
, 33F
09/30 11:00, 33F
→
09/30 11:03,
1年前
, 34F
09/30 11:03, 34F
→
09/30 11:04,
1年前
, 35F
09/30 11:04, 35F
→
10/02 10:13,
1年前
, 36F
10/02 10:13, 36F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章