/**
* File Name: test.c
* Author: Haoxuan
* Mail: haovxuan@126.com
* Created Time: 2020年12月23日 星期三 13时45分02秒
**/
#include
/**
* 利用递归求N的阶乘
*/
double getJiecheng(double n)
{
if(n<0)
return -1;
if(n==0||n==1)
return 1;
return n*getJiecheng(n-1);
}
/**
*利用递归求fibonacci中第n项
*/
int fibonacci(int n)
{
if(n<0)
return -1;
if(n==1||n==2)
return 1;
return fibonacci(n-2)+fibonacci(n-1);
}
/**
* 将数组中N个整数按相反顺序存放,利用函数实现逆序
*/
void getReverse(int arr[],int n)
{
int temp[n];
for(int i=0;i<n;i++)
{
temp[i]=arr[n-i-1];
}
for(int i=0;i<n;i++)
printf("%d ",temp[i]);
printf("\n");
}
/**
* 调用阶乘函数
*/
void run1()
{
printf("你想知道谁的阶乘?");
double num;
scanf("%lf",&num);
printf("%.0lf\n",getJiecheng(num));
}
/**
* 调用fibonacci函数
*/
void run2()
{
printf("你想知道第几位的斐波那契值?");
int num;
scanf("%d",&num);
printf("%d\n",fibonacci(num));
}
void run3()
{
int arr[]={1,2,3,4,5,6,7,8};
int temp[sizeof(arr)/sizeof(arr[0])];
getReverse(arr,sizeof(arr)/sizeof(arr[0]));
}
int main()
{
//run1();
//run2();
run3();
return 0;
}
© 版权声明
转载请注明出处,并标明原文链接。
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
本网站尊重知识产权,如有侵权,请及时联系我们删除。
本站所有原创内容仅用于学习和交流目的,未经作者和本站授权不得进行商业使用或盈利行为。
THE END
暂无评论内容