C语言中迭代法怎么用?

2024年11月30日 07:55
有3个网友回答
网友(1):

/*
迭代就是函数自己调用自己,用的时候注意选择迭代结束条件就行了,不要陷入无限迭代。下面给出一个递归求阶乘的简单函数示例
*/

long jiechen(long n){
if(n==1)return 1; //递归结束条件
else retrun(n*jiechen(n-1));//递归过程
}

网友(2):

#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!的程序,用的迭代,应该能看懂!!

网友(3):

#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){printf("%f",x1);
break;}
else
d=fabs(x1-x0);
x0=x1;
}while(d>eps);
}