程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-有關用C語言階乘的問題

c語言-有關用C語言階乘的問題

編輯:編程綜合問答
有關用C語言階乘的問題

昨天見到一道題:1+1/1!+1/2!+......+n
N是不小於10的-6次方的數

#include <stdio.h>

int main()
{
double a=1,b=0,c=1,e=0;
while (b>=1e-6)
{
    c=c*a;
    a=a+1;
    b=1/c;
    e=e+b;
} 
printf("%f\n",e);
return 0;

}
但結果卻是:0.000000
到底是哪裡錯了??
希望得到大家指點!

最佳回答:


#include

int main()
{
double a=1,,c=1,e=0;
while ((1/c)>=1e-6)
{
c=c*a;
a=a+1;
e=e+1/c;
}
printf("%f\n",e);
return 0;
}
B完全不需要,“(1/c>=1e-6)”“1/c”外要加“()”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved