第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);
}