C语言_函数_例子
来源:互联网 发布:互动百科排名优化 编辑:程序博客网 时间:2024/05/22 17:17
#include<stdio.h>
//阶乘
long factorial(int x);
//函数的递归
long factorialSecond(int x);
//宏定义
#define Square(x) x+x
//斐波那契数列
int feiboshulei(int x);
int main()
{
// int x_1;
// printf("输入一个整数:");
// scanf("%d",&x_1);
// long xx=factorial(x_1);
// printf("%ld\n",xx);
printf("输入:");
int x_3;
scanf("%d",&x_3);
for (int i=1; i<=x_3; i++)
{
printf("%d ",feiboshulei(i));
}
return 0;
}
//函数递归
/*
n!=n*(n-1)!;
5!=5*f(4);
5!=5*4*f(3);
5!=5*4*3*f(2);
5!=5*4*3*2*f(1);
f(1)=1;
往回推出f(5);
*/
/*使用递归,体贴开销比较大,所有尽量使用迭代的办法*/
long factorialSecond(int x)
{
if (x==1)
{
return1;
}
else
{
return x*factorialSecond(x-1);
}
}
int feiboshulei(int x)
{
int i_1=0,i_2=1,sum,i=2;
//迭代方法
/*
if(x==1)
{
return 0;
}
if (x==2)
{
return 1;
}
while(i<x)
{
sum=i_1+i_2;
i_1=i_2;
i_2=sum;
i++;
}
return sum;
*/
//递归方法
if(x==1)
{
return0;
}
if (x==2)
{
return1;
}
return feiboshulei(x-1)+feiboshulei(x-2);
}
- C语言_函数_例子
- C语言_函数
- C语言_函数
- C语言_函数
- C语言_深入函数
- C语言_指针函数
- C语言_函数指针
- C 语言_数组算法例子
- C语言学习笔记:10_函数_高级
- 黑马程序员—C语言_函数
- C语言学习笔记:09_函数
- iOS C语言6_函数
- iOS C语言11_函数指针
- C语言_删除字符函数
- C语言_密码不回显+"*"函数
- 20161215C语言基础14_函数
- C语言_时间日期函数
- C语言_函数指针数组指针
- C#使用Linq优化查询速度
- Android Studio 使用7-Eclipse项目转移到AS项目中
- JMX -- JDMK实现HTML页面触发后台方法
- python和java中Des加密初试
- linux安装ftp
- C语言_函数_例子
- ubuntu文件传输,分布式系统搭建
- 利用UITextField自定义搜索栏,实现中文输入过程中字母的搜索功能
- iOS有三种多线程编程的技术
- Mac电脑下把自己的项目上传到Github
- 老友记——回味CSDN那些年的旧时光ME
- 【经典算法】:最长公共子序列(LCS问题,用遍历实现)
- 搜索技术地址
- C++primer plus第六版课后编程练习答案7.9