//帮上面注释
#include
#define N 10 /*宏定义数组元素个数为10*/
/*计算序列中第n个元素的值的函数*/
int Fibonacci(int n)
{
/*如果序号为0或者1就不需要计算,为0时返回0,为1时返回1*/
if( (n==0) || (n==1) )
return (n);
else /*大于1的时候*/
{
/*当序号大于1的时候,返回值为前面两项的和*/
return ( Fibonacci(n-1) + Fibonacci(n-2) );
}
}
void main()
{
int i;
int datain[N] ;
int dataout[N] ;
cout<
/*循环的接受N个数*/
for(i=0;i
{
cin>>datain[i];
}
/*寻找大于输入的N个数的最小的数*/
for(i=0;i
{
int j=0;
while(1)
{
/*寻找第一个大于datain[i]的数,找到就退出while()循环*/
if( Fibonacci(j) > datain[i] ) break;
j++;
}
/*记录找到的数据*/
dataout[i] = Fibonacci(j);
}
/*输出找到的数据*/
for(i=0;i
cout<
}