64,281
社区成员
发帖
与我相关
我的任务
分享
//方法一
#include <iostream>
using namespace std;
/*
int main()
{
int a=0,b=1,i=0;
while(i<500)
{
cout<<a<<","<<b<<",";
a=a+b;
b=a+b;
i++;
}
getchar();
}
*/
#include <iostream>
using namespace std;
//方法二
void Feb(int a=0,int b=1,int i=500)
{
if(i=0) return;
cout<<a<<","<<b<<",";
a=a+b;
b=a+b;
i--;
Feb(a,b,i);
}
int main()
{
Feb();
getchar();
}
//方法三
#include <iostream>
using namespace std;
template <int i>
class Feblar
{
public:
static void Feb(int a=0,int b=1)
{
cout<<a<<","<<b<<",";
Feblar<i-1>::Feb(a,b);
}
};
template<>
class Feblar<0>
{
public:
static void Feb(int a,int b)
{
}
};
int main()
{
Feblar<500>::Feb();
getchar();
}
template<unsigned n>
struct Factorial
{
enum { value = n*Factorial<n-1>::value };
};
template<>
struct Factorial<0>
{
enum {value = 1};
};
int main()
{
std::cout << Factorial<5>::value;
}