不好意思又是我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.主要是我在练习河内塔问题的时候,一般解答都是用四个变量的函数
但是如果能够解决上述问题的话是不是能用一个变量解决呢~
谢谢!