用while或do-while语句编写程序,计算e约等于1+1/1!+1/2!+…+1/n!其中在1/n!小于等于10^(-5)时结束.用C写.单循环.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 13:34:19
![用while或do-while语句编写程序,计算e约等于1+1/1!+1/2!+…+1/n!其中在1/n!小于等于10^(-5)时结束.用C写.单循环.](/uploads/image/z/941574-30-4.jpg?t=%E7%94%A8while%E6%88%96do-while%E8%AF%AD%E5%8F%A5%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%2C%E8%AE%A1%E7%AE%97e%E7%BA%A6%E7%AD%89%E4%BA%8E1%2B1%2F1%21%2B1%2F2%21%2B%E2%80%A6%2B1%2Fn%21%E5%85%B6%E4%B8%AD%E5%9C%A81%2Fn%21%E5%B0%8F%E4%BA%8E%E7%AD%89%E4%BA%8E10%5E%28-5%29%E6%97%B6%E7%BB%93%E6%9D%9F.%E7%94%A8C%E5%86%99.%E5%8D%95%E5%BE%AA%E7%8E%AF.)
用while或do-while语句编写程序,计算e约等于1+1/1!+1/2!+…+1/n!其中在1/n!小于等于10^(-5)时结束.用C写.单循环.
用while或do-while语句编写程序,计算e约等于1+1/1!+1/2!+…+1/n!
其中在1/n!小于等于10^(-5)时结束.
用C写.单循环.
用while或do-while语句编写程序,计算e约等于1+1/1!+1/2!+…+1/n!其中在1/n!小于等于10^(-5)时结束.用C写.单循环.
方法1
#include
void main()
{
float e,a; int i,n=0; /*涉及到小数运算要用浮点型变量*/
e=1,a=1; /*a=1在后面有乘积运算*/
for(i=1;1/a>1e-5;i++) /*条件循环语句*/
{
a*=i; /*级乘的算法*/
e+=1/a ; /*e的运算方法*/
n++;
}
printf("%f,n=%d\n",e,n);
}
方法2
#include
int main( )
{
float s = 1,n = 1;int t = 1;
while ( 1 / n >= 0.00001 )
{
s+=1/n;
t++;
n=n*t;
}
printf("%f,n=%d\n",s,t);
return 0;
}
方法3
#include
void main()
{
int i=1,j=1;
float e=1.0,k;
do{
j=i*j;
k=1.0/j;
e=e+k;
i++;
}while(k>1e-5);/*判断误差是否小于给定的误差限E=0.00001 */
printf("%f,n=%d\n",e,i);
}