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(, ,,));
}

最新文章

  1. 【hrbust2294】修建传送门
  2. 熟悉vs2012IDE
  3. 合理利用gradle的占位符功能
  4. leetcode - 位运算题目汇总(上)
  5. HTML5(常用的表单控件)
  6. Android学习(一) - Activity
  7. oracle 优化 —— 分区表
  8. VisualStudio中的代码段
  9. oracle 删除外键约束 禁用约束 启用约束
  10. [java] 为什么重写equals()必须要重写hashCode()
  11. 通过DFS求解有向图(邻接表存储)中所有简单回路
  12. android页面渲染速度提升的常用方法
  13. 每天一个linux命令:top
  14. mybatis oracle 插入自增记录 获取主键值 写回map参数
  15. weka中算法说明[转]
  16. Swift/Objective-C-Swift与Objective-C混用教程
  17. 2018-2019 Russia Open High School Programming Contest (Unrated, Online Mirror, ICPC Rules, Teams Preferred)
  18. html基础1(环境准备、标签)
  19. JDBC和Ibatis中的Date,Time,Timestamp处理
  20. 写excel

热门文章

  1. 使用 prototype 定义方法和属性
  2. 理解String的intern()方法
  3. java AES加解密
  4. 根据pdf文件获取标题等信息
  5. JavaWeb开发中遇到问题汇总
  6. UML-架构分析-步骤
  7. 使用GitHub+Hexo搭建个人博客
  8. Split string every nth character?
  9. F5 BIG-IPLTM单臂组网的三种连接模式
  10. 吴裕雄--天生自然ShellX学习笔记:Shell 输入/输出重定向