C语言中的循环与递归
来源:互联网 发布:俄罗斯旅游知乎 编辑:程序博客网 时间:2024/06/05 19:33
今天学习了递归的算法,首先来一个十进制转二进制的递归算法代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<Windows.h>
void test(int n)
{
if (n)
{
test(n / 2); //因为此处是调用本身,所以越到深层越先打印出来
printf("%d", n % 2);
}
}
void main()
{
int n;
scanf("%d", &n);
test(n);
system("pause");
}
接着来一个100内求偶数和的代码,分别是循环求和和递归求和
void xunhuan()
{
int sum = 0;
for (int i = 2; i <= 100; i+=2)
{
sum += i;
}
printf("%d\n", sum);
}
int digui(int num)
{
if (num < 2)
{
return 0;
}
else
{
return num + oushu(num - 2);
}
}
分析代码:由上面的例子不难看出循环与递归的区别;循环是利用一个变量多次执行某一个步骤,最终完成目的,在函数体内由上至下依次执行,而递归则是调用函数自身,设定一个边界,当达到边界值的时候在结束自身,从而达到目的。
0 0
- C语言中的循环与递归
- C语言循环与递归
- 二分查找法的C语言实现:递归与循环
- (C语言)循环与递归求斐波那契数
- C fibonaccio 递归与循环
- 【C语言】c语言中的递归调用
- C语言中的循环结构
- C语言中的循环结构
- 关于C语言中的循环
- C语言中的循环语句
- c语言中的 for 循环
- 八皇后问题 C语言,递归,非递归,循环!
- 递归与尾递归(C语言)
- 递归与尾递归(C语言)
- 递归与尾递归(C语言)
- 递归与尾递归(C语言)
- 递归与尾递归 (C语言)
- 递归与尾递归(C语言)
- hdu 5787 2016多校5
- 8.2的总结
- mysql 中小知识点
- 基于距离的聚类方法--K-means
- Java代码质量检测评估工具
- C语言中的循环与递归
- 字符流和字节流的区别,使用场景,相关类
- 关于MySql安装完成,默认链接的初始化密码修改[mac版MySQL初始密码]
- POJ1985Cow Marathon
- 数据结构实验之栈七:出栈序列判定
- PHP-FPM on highload tips
- 二维数组中的查找
- Oracle 查询技巧与优化(二) 多表查询
- Android系统默认值的设置