C语言中迭代法怎么用?

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:32:54

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

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

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