C语言中迭代法怎么用?

如题所述

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

long jiechen(long n){
if(n==1)return 1; //递归结束条件
else retrun(n*jiechen(n-1));//递归过程
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-26
#include<stdio.h>
#include<stdlib.h>

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!的程序,用的迭代,应该能看懂!!
第2个回答  2019-01-30
#include
<stdio.h>
#include
<math.h>
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)<eps)
{printf("%f",x1);
break;}
else
d=fabs(x1-x0);
x0=x1;
}while(d>eps);
}
相似回答