一、斐波那锲数列
首先简单介绍一下什么是斐波那契数列
C语言实现逻辑详见下面代码
#include <stdio.h> int main() { int arr[30] = {0}; int i; int arraysize; arr[0] = 0; arr[1] = 1; arraysize = sizeof(arr)/sizeof(arr[0]);//求出数组有多少个数据,其实就是30个 for(i=2;i<arraysize;i++) { arr[i] = arr[i-1]+arr[i-2]; } for(i=0;i<arraysize;i++) { printf("%d\n",arr[i]); } return 0; }
输出打印的内容如下
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229
二、冒泡排序法
以下为由大到小尽心冒泡排序
#include <stdio.h> int main() { int array[] = {1,3,4,5,2}; int i; int j; int tmp; int len = sizeof(array)/sizeof(array[0]);//计算出数组中有多少个数据,这里是5,这样做的目的是,待排序的数据可以实时更改 for(i=0;i<len-1;i++)//两个for循环的目的是把最大的数挑出来,以此往小了进行比较 { for(j=0;j<len-1-i;j++) { if(array[j] < array[j+1])//由小到大就把小于号改为大于号 { tmp = array[j]; array[j] = array[j+1]; array[j+1] = tmp; } } } for(i=0;i<len;i++) { printf("%d\n",array[i]);//打印输出 } return 0; }
输出结果
5 4 3 2 1