1.斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)
#include<iostream>
using namespace std;
long long Fibonacci(unsigned int n)
{
if(n <= 0)
return 0;
if(n == 1)
return 1;
return Fibonacci(n - 1) + Fibonacci(n - 2);
}
int main(){
unsigned int n;
cin>>n;
for(int i=1;i<=n;i++){
cout<<Fibonacci(i)<<" ";
}
return 0;
}
2.爬楼梯
假如有 n 个台阶,一次只能上1个台阶,或者2个台阶,请问走到第 n 个台阶有几种走法?
#include<iostream>
using namespace std;
int climbStairs(int n)
{
if (n == 1)
{
return 1;
}
else if (n == 2)
{
return 2;
}
else{
return climbStairs(n - 1) + climbStairs(n - 2);
}
}
int main(){
int n;
cin>>n;
cout<<climbStairs(n);
return 0;
}
3.输出数字
将数字按每3位分离,如123000分成123,000,如果是1234则分成1,234.
#include<iostream>
using namespace std;
void number(unsigned long n)
{
if (n < 1000) {
cout<<n;
return;
}
number(n/1000);
cout<<",";
cout<<n%1000/100;
cout<<n%1000%100/10;
cout<<n%1000%10;
}
int main(){
unsigned long n;
cin>>n;
number(n);
return 0;
}