吴裕雄--天生自然C语言开发:递归
2024-10-08 20:25:53
void recursion()
{
statements;
... ... ...
recursion(); /* 函数调用自身 */
... ... ...
} int main()
{
recursion();
}
#include <stdio.h> double factorial(unsigned int i)
{
if(i <= )
{
return ;
}
return i * factorial(i - );
}
int main()
{
int i = ;
printf("%d 的阶乘为 %f\n", i, factorial(i));
return ;
}
#include <stdio.h> int fibonaci(int i)
{
if(i == )
{
return ;
}
if(i == )
{
return ;
}
return fibonaci(i-) + fibonaci(i-);
} int main()
{
int i;
for (i = ; i < ; i++)
{
printf("%d\t\n", fibonaci(i));
}
return ;
}
#include <stdio.h>
#include <stdarg.h> double average(int num,...)
{ va_list valist;
double sum = 0.0;
int i; /* 为 num 个参数初始化 valist */
va_start(valist, num); /* 访问所有赋给 valist 的参数 */
for (i = ; i < num; i++)
{
sum += va_arg(valist, int);
}
/* 清理为 valist 保留的内存 */
va_end(valist); return sum/num;
} int main()
{
printf("Average of 2, 3, 4, 5 = %f\n", average(, ,,,));
printf("Average of 5, 10, 15 = %f\n", average(, ,,));
}
最新文章
- 【hrbust2294】修建传送门
- 熟悉vs2012IDE
- 合理利用gradle的占位符功能
- leetcode - 位运算题目汇总(上)
- HTML5(常用的表单控件)
- Android学习(一) - Activity
- oracle 优化 —— 分区表
- VisualStudio中的代码段
- oracle 删除外键约束 禁用约束 启用约束
- [java] 为什么重写equals()必须要重写hashCode()
- 通过DFS求解有向图(邻接表存储)中所有简单回路
- android页面渲染速度提升的常用方法
- 每天一个linux命令:top
- mybatis oracle 插入自增记录 获取主键值 写回map参数
- weka中算法说明[转]
- Swift/Objective-C-Swift与Objective-C混用教程
- 2018-2019 Russia Open High School Programming Contest (Unrated, Online Mirror, ICPC Rules, Teams Preferred)
- html基础1(环境准备、标签)
- JDBC和Ibatis中的Date,Time,Timestamp处理
- 写excel