第一部分 C++语言
第六章 函数
第二节 递归算法
1158 求1+2+3+…
#include <iostream>
using namespace std;
int f(int x) {
if (x == 1) return 1;
return f(x-1) + x;
}
int main() {
int n;
cin >> n;
cout << f(n);
return 0;
}
1159 斐波那契数列
#include <iostream>
using namespace std;
int f(int x) {
if (x == 1) return 0;
if (x == 2) return 1;
return f(x-1) + f(x-2);
}
int main() {
int n;
cin >> n;
cout << f(n);
return 0;
}
1160 倒序数
#include <iostream>
using namespace std;
void f(int x) {
if (x == 0) return;
cout << x % 10;
return f(x/10);
}
int main() {
int n;
cin >> n;
f(n);
return 0;