/*
迭代就是函数自己调用自己,用的时候注意选择迭代结束条件就行了,不要陷入无限迭代。下面给出一个递归求阶乘的简单函数示例
*/
long jiechen(long n){
if(n==1)return 1; //递归结束条件
else retrun(n*jiechen(n-1));//递归过程
}
#include
#include
int factorial(int n){
int i;
if(n==0)
return 1;
else
return n*=factorial(n-1); //自己的函数里调用自己,循环控制条件不好控制!要注意
}
int main (){
int factorial(int n);
int n;
printf("请输入n:");
scanf("%d",&n);
printf("%d",factorial(n));
system("pause");
}
这是一个求n!的程序,用的迭代,应该能看懂!!
#include
#include
float
f(float
x)
{return
(exp(-x));
}
void
main()
{
float
d,x0,x1,eps=0;
printf("input
x0
eps:");
scanf("%f%f",&x0,&eps);
do
{
x1
=
f(x0);
if
(fabs(x1-x0)
break;}
else
d=fabs(x1-x0);
x0=x1;
}while(d>eps);
}