【数据结构和算法】

最近学习数据结构和算法巩固一下C语言

做了一些题目

1、实现数字的翻转,例如1534267翻转后为:7624351

实现为:

#include <stdio.h>

void reverse(int[],int);
void output1(int arry[],int length);

int main()
{
	int array[] = {1,5,3,4,2,6,7};
	reverse(array,7);
	output1(array,7);
	return 0;
}

void reverse(int array[],int length)
{
	int left = 0;
	int right = length - 1;
	while(left < right)
	{
		int temp = array[left];
		array[left] = array[right];
		array[right] = temp;
		left ++;
		right --;
	}
}
int output1(int array[],int length)
{
    for(int i = 0;i < 7; i++)
    {
     printf("%d\t",array[i]);
    }

斐波那契数列

#include <stdio.h>
//递归斐波那契数列
int fib(int n)
{
    if(n < 2)
        return n;
    else
        return fib(n -1) + fib( n-2);
}


int main()
{
    for (int i = 0; i < 10; i++)
    {
        /* code */
        printf("%d\t\n",fib(i));
    }
    

}

版权声明:本文为weixin_49946607原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。