C语言算法--费式数列

1080阅读 0评论2014-01-02 2658329091
分类:C/C++

#include

int fibonacci(int n);

int main(int argc, char const *argv[])

{

/* code */

printf("input your month:");

int month =0;

scanf("%d",&month);

int number = fibonacci(month);

printf("rabbit number = %d\n",number );

return 0;

}

int fibonacci(int n){


if(n == 0 || n == 1){

return 1;

}else{

return fibonacci(n-1)+fibonacci(n-2);

}

}

#include


void move(int n, char a,char b,char c);

int main(int argc, char const *argv[])

{

/* code */

printf("input your move sheet :\n");

int n = 0;

scanf("%d",&n);

move(n,'A','B','C');

return 0;

}

void move(int n,char a,char b,char c){



if( n == 1)

{

printf(" move sheet %d from %c to %c \n",n,a,c);


}else{


move(n-1,a,c,b);

printf(" move sheet %d from %c to %c \n",n,a,c);

move(n-1,b,a,c);

}

}

#include
#include
#include
int *swap(int *,int *);
typedef int* (*callback)(int *,int *);
int * func(callback,void *,void *);
int main(int argc, char const *argv[])
{
int c=4,d=5;
printf("input your number:\n\r");
scanf("%d,%d",&c,&d);
printf("c=%d,d=%d\n",c,d );
int *p =func(&swap,&c,&d);
printf("c=%d,d=%d\n",c,d );
}
int *swap(int *a,int *b){
int temp = *a;
*a=*b;
*b =temp;
return a;
}
int * func(callback call,void *a,void*b){
printf("execute callback function result:\n");
return call((int *)a,(int *)b);
}


上一篇:关于cocos2d-x2.2.0永动型帧动画上遇到的一点问题
下一篇:std::new std::delete malloc clloc 的内存初始化