C语言在线运行

版本:

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

                        
以下是用户最新保存的代码
寻找阿姆斯特朗数 发布于:2024-03-29 00:01 冒泡排序。。 发布于:2024-03-27 15:53 动态链表尾插法 发布于:2024-03-27 15:51 动态链表头插法 发布于:2024-03-27 15:19 洛谷歌唱比赛 发布于:2024-03-27 14:10 7.算术运算符与表达式 发布于:2024-03-27 11:50 笔记(赋值运算) 发布于:2024-03-27 10:39 6.赋值运算符与表达式 发布于:2024-03-27 11:50 笔记(字符类型) 发布于:2024-03-27 10:22 洛谷数组入门:幻方 发布于:2024-03-26 14:58 洛谷入门1:上学时间 发布于:2024-03-26 10:14 数组逆序输出 发布于:2024-03-25 20:27 输入日期判断是这一年的第几天 发布于:2024-03-25 09:50 四门成绩平均值 发布于:2024-03-25 08:32 输入四个数字输出平均数 发布于:2024-03-24 18:20 C语言选择排序 发布于:2024-03-24 10:47 实现正序和反序输出26个英文大写字母 发布于:2024-03-24 00:14 C语言的,输入数据,从小打到排序 发布于:2024-03-25 20:08 这是一个字符分拆测试方法 发布于:2024-03-23 21:26 转字母大小写 发布于:2024-03-23 15:30 杨辉三角形 发布于:2024-03-22 15:56 用条件表达式,完成 ,成绩>=90,A 成绩在60-89 B 成绩小于60 C 发布于:2024-03-22 00:02 求最大公质数 发布于:2024-03-21 15:56 在小于10的自然数中,3或5的倍数有3、5、6和9,这些数之和是23。 发布于:2024-03-21 16:07 1000以内三和五倍数的和 发布于:2024-03-21 15:43 笔记(浮点型数据) 发布于:2024-03-20 11:17 状态机 学习实现1 A action 动作 S state 状态 E event 事件 状态 S0 S1 S2 事件 A0/S0 -- A0/S0 E0 A1/S1 -- -- E1 A2/S2 A2/S2 -- E2 发布于:2024-03-27 10:53 Test for motorola 发布于:2024-03-19 10:13 计算阶乘结果 发布于:2024-03-18 15:19 三角形面积 发布于:2024-03-16 23:27 小学加减乘除 发布于:2024-03-16 22:44 大厦的卡卡但是按时收费 发布于:2024-03-16 18:58 每一项分子等于前一项的分子+分母,分母等于分子; 求 N项之和 *unsigned C中表示 以非补码形式表示; 发布于:2024-03-15 22:21 Motorola数据解析 发布于:2024-03-17 12:17 递归的进入与退出 发布于:2024-03-14 20:33 简单数字方阵 发布于:2024-03-22 11:20 输出一行* 发布于:2024-03-14 16:37 字符转ASCII码 发布于:2024-03-14 16:28 例3.1(第70页)线性表按奇偶拆分 发布于:2024-03-13 22:50 将两个顺序表合并为一个顺序表 发布于:2024-03-13 22:48 第3.2.3节(第75页)顺序表的应用实例 发布于:2024-03-13 21:54 编程题合集 发布于:2024-03-20 14:44 算法3.4(第74页)顺序表中删除指定序号的结点 发布于:2024-03-13 21:44 算法3.2和算法3.3(第72页) 发布于:2024-03-13 21:59 算法3.12和算法3.13(第86页) 发布于:2024-03-13 21:59 例3.3(2)(第85页) 发布于:2024-03-13 21:59 例3.3(1)(第85页) 发布于:2024-03-13 21:58 单链表的翻转和销毁 发布于:2024-03-13 14:15 算法3.11(第84页)单链表删除元素 发布于:2024-03-13 14:16 例3.2(第83页)在升序排列的链表里插入元素 发布于:2024-03-13 13:50 [更多]
显示目录

递归



学习嵌入式的绝佳套件,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