C语言在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
11.26第一个例子四个整数的最大值 发布于:2024-11-26 10:30 判断是不是回文,题目一 发布于:2024-11-25 23:19 斐波那契数列,题目三 发布于:2024-11-25 22:29 串的存储结构 发布于:2024-11-25 16:34 串的代码段 发布于:2024-11-25 16:24 加法代码,可以进行简单的加法运 发布于:2024-11-24 13:19 模拟银行取款机,附加题 发布于:2024-11-25 23:29 用c语言编程如果一个数恰好等于它的所有因子(包括1但不包括自身)之和,则称之为“完数”。例如6的因子是1,2,3,且6=1+2+3,因此6是完数。编写程序找出1000之内的所有完数及这些完数的和。 发布于:2024-11-23 23:55 分别用while语句、do-while语句、for语句编写程序,计算e≈1+1/1!+1/2!+...+1/n! 发布于:2024-11-23 22:39 王清晨生日快乐 发布于:2024-11-23 16:14 折半查找法(降序) 发布于:2024-11-23 11:26 折半查找法 发布于:2024-11-23 11:10 2020年代码编程题题说明 发布于:2024-11-22 17:41 c语言解决 发布于:2024-11-21 21:44 螺旋矩阵题目 发布于:2024-11-21 11:14 sscanf函数的简单使用 发布于:2024-11-20 22:30 马鞍数的鞋 发布于:2024-11-20 08:41 数组检索、运算 发布于:2024-11-20 08:34 用函数实现最大值 发布于:2024-11-19 11:40 统计给定整数M和N区间内素数的个数并对它们求和。 发布于:2024-11-17 15:13 C语言基本框架 发布于:2024-11-17 01:14 统计0~9十个数字出现的频率 发布于:2024-11-16 16:40 用数组求平均数 发布于:2024-11-16 15:24 创造函数void型 发布于:2024-11-16 08:02 字符串解压缩(2018期中T5) 发布于:2024-11-15 13:04 shui xian wen ti 发布于:2024-11-15 16:22 交易所计算器 发布于:2024-11-15 10:47 鸡兔同笼问题 发布于:2024-11-15 09:51 C语言找零(2018期中T1) 发布于:2024-11-15 09:37 猜数字简洁版(使用三元运算符) 发布于:2024-11-14 22:49 猜数字冗杂版 发布于:2024-11-14 22:48 统计素数求和 发布于:2024-11-14 22:21 打印杨辉三角 发布于:2024-11-14 15:09 最小公倍数(xcode脑抽版0 发布于:2024-11-13 09:44 C语言进制转化 发布于:2024-11-12 23:47 求水仙花数 发布于:2024-11-12 23:41 二叉树的创建 发布于:2024-11-12 21:07 do-while和if-else的复合运用 发布于:2024-11-11 23:28 C语言指针数组 发布于:2024-11-11 23:03 辗转相除法求最大公约数(英语:greatest common divisor) 发布于:2024-11-11 22:38 C语言顺序表 发布于:2024-11-11 22:27 二叉树代码演示 发布于:2024-11-17 23:24 买卖股票(正常,动态规划,贪心算法) 发布于:2024-11-11 16:29 11/11 work 发布于:2024-11-11 16:22 循环输入#输出5行 发布于:2024-11-11 15:15 hallo world 发布于:2024-11-10 11:06 一个数的每位相加 发布于:2024-11-09 16:13 判断快乐数(龟兔赛跑) 发布于:2024-11-09 16:22 单独的树互斥或 发布于:2024-11-09 15:39 枚举法>最大公约数 发布于:2024-11-09 10:31 [更多]
显示目录

递归



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

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操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout