C语言在线运行

版本:
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
一个数各位数字之和 发布于:2023-11-30 00:40 计数排序实现 发布于:2023-11-29 21:25 计数排序(基于比较) 发布于:2023-11-29 19:58 计数排序算法 发布于:2023-11-29 19:58 计数排序额 发布于:2023-11-29 20:28 计算日期 的程序 发布于:2023-11-29 18:02 堆排序实验 发布于:2023-11-29 17:58 这个是堆排序算法 发布于:2023-11-29 16:51 堆排序实现 发布于:2023-11-29 14:07 线性计数排序 发布于:2023-11-29 10:06 统计排序(非线性) 发布于:2023-11-29 09:28 堆排序C语言 发布于:2023-11-29 08:54 堆排序算法 发布于:2023-11-28 23:59 堆排序算法实验 发布于:2023-11-28 23:33 堆排序使用c语言 发布于:2023-11-28 23:04 堆排序算法 发布于:2023-11-28 20:47 堆排序。。 发布于:2023-11-28 19:13 堆排序。。 发布于:2023-11-28 19:11 堆排序实验 发布于:2023-11-28 19:08 计数排序算法 发布于:2023-11-28 16:51 计数排序算法 发布于:2023-11-28 16:37 线性计数排序算法 发布于:2023-11-29 13:45 计数排序算法 发布于:2023-11-28 16:30 计数排序算法 发布于:2023-11-28 16:30 计数排序算法 发布于:2023-11-28 16:28 计数排序。 发布于:2023-11-28 16:36 计数排序算法 发布于:2023-11-28 16:27 实现线性计数排序 发布于:2023-11-28 16:46 # 镁光B57T TLC地址转换为SLC地址 发布于:2023-11-28 16:18 第十一章:计数排序 发布于:2023-11-28 19:16 计数排序算法 发布于:2023-11-28 16:35 实现计数排序 发布于:2023-11-28 15:33 C语言fprintf与vfprintf用法示例(包含__FUNCTION__的使用) 发布于:2023-11-29 15:04 堆排序算法 发布于:2023-11-28 00:08 堆排序算法 发布于:2023-11-27 23:47 || and && 发布于:2023-11-27 23:29 堆排序实现 发布于:2023-11-27 23:12 堆排序算法 发布于:2023-11-27 23:11 自低向上堆排序 发布于:2023-11-27 23:04 堆排序算法。。 发布于:2023-11-27 22:38 堆排序的实现 发布于:2023-11-27 21:50 堆排序。。 发布于:2023-11-27 20:55 堆排序代码 发布于:2023-11-27 20:39 超级堆排序 发布于:2023-11-27 20:08 堆排序实验 发布于:2023-11-27 20:01 实现堆排序 发布于:2023-11-27 19:59 堆排序算法 发布于:2023-11-27 18:43 堆排序算法 发布于:2023-11-27 17:45 C语言堆自底向上 发布于:2023-11-28 07:45 堆 排 序 发布于:2023-11-27 13:27 [更多]
显示目录

递归



C 递归

递归是以自相似的方式重复项目的处理过程。同样在编程语言中,在函数内部调用函数自身,称为递归调用。

如下:

void recursion() {
   recursion(); /* 函数调用自身 */
}

int main() {
   recursion();
}

C 语言支持递归,即,一个函数可以调用自身。但在使用递归时,程序员需要注意定义一个从函数退出的条件,否则会进入无限循环。

递归函数在解决许多数学问题上起了至关重要的作用,比如计算一个数的阶乘、生成斐波那契数列,等等。

数的阶乘

下面的实例使用递归函数计算一个给定的数的阶乘:

#include <stdio.h>

int factorial(unsigned int i) {
   if(i <= 1)    {
return 1;
} 
return i * factorial(i - 1); }

int  main() {
int i = 15;
printf("Factorial of %d is %d\n", i, factorial(i));
return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

Factorial of 15 is 2004310016

斐波那契数列

下面的实例使用递归函数生成一个给定的数的斐波那契数列:

#include <stdio.h>

int fibonaci(int i) {
   if(i == 0)
   {
      return 0;
   }
   if(i == 1)
   {
      return 1;
   }
   return fibonaci(i-1) + fibonaci(i-2);
}

int  main() {
    int i;
    for (i = 0; i < 10; i++) {     
    printf("%d\t%n", fibonaci(i));    
    }    
    return 0;
}

尝试一下

当上面的代码被编译和执行时,它会产生下列结果:

0 1   1   2   3   5   8   13  21  34
由JSRUN为你提供的C语言在线运行、在线编译工具
        JSRUN提供的C语言 在线运行,C语言 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。