利用函数实现斐波那契数列
#include "stdafx.h"#include <iostream>
using namespace std;
unsigned int FiboSeq(unsigned int n)
{
if(n > 1024)
return 0;
unsigned int f_1 = 1, f_2 = 1;
if(n < 3)
return 1;
unsigned int fibo;
for(unsigned int i = 2; i < n; i++)
{
fibo = f_1 + f_2;
f_2 = f_1;
f_1 = fibo;
}
return fibo;
}
int _tmain(int argc, _TCHAR* argv[])
{
char cmd;
do
{
cout << "Please input position of Fibo sequence: Position = ";
unsigned int num = 0;
cin >> num;
cout << "Fibo = " << FiboSeq(num) << endl;
cout << "Press X to quit, or press any key to continue:";
cin >> cmd;
}
while(cmd != 'x' && cmd != 'X');
return 0;
}
不错,赞一个 不错,赞一个
页:
[1]