1樓:匿名使用者
這道題簡單:
因為正常的判題系統1秒可以跑10的7次方
所以,分兩種情況:
(1)當 n<=10^6時,暴力求解,即:
double sum=0;
for(int i=2;i<=n;i+=2)
(2)當n>10^6時,用尤拉公式,即:
利用「尤拉公式」(可以查閱相關書籍):1+1/2+1/3+……+1/n=ln(n)+c,c為尤拉常數 數值是0.5772…,例如:
則1+1/2+1/3+1/4+...+1/2007+1/2008=ln(2008)+c=8.1821(約)
而你此處,
1/2+1/4+1/6+... 可以看作( 1+ 1 / 2 + 1/4 +.... +1/(n/2) ) /2
也就是 ln(n/2)+c,c為常數。
以上,注意你的n應該是偶數吧,另外,10^6這個閾值不是固定的,當n越大時利用尤拉公式越精確
程式設計序求:1-1/2+1/4-1/6+…前100項的和,並輸出。
2樓:匿名使用者
#include
int main()
printf("%.16f\n", sum);}
程式設計序求 1-1/2+1/4-1/6+…前100項的和,並輸出?
3樓:滿意
但是像我算不出來了。現在我頭昏腦脹的,有點暈。不知道什麼原因,這道題其實也不難。你自己算一算好吧!
4樓:聽不清啊
初始化使double變數s的初值為1,然後使變數i取值為2,4,6,...,198,當i除以4的餘數不為0時相加,否則相減。回
程式答執行的結果是:
0.650914
以下是程式的**:
#include"stdio.h"
int main()
5樓:匿名使用者
#include
#define n 100
void main()
printf("%lf\n",s);}
6樓:匿名使用者
與程式很難弄,一定要注意它的編輯情況
7樓:ml永康
編寫一個迴圈比如第i次迴圈時a=a+1/2i*(-1)^i休息1這一項單獨處理迴圈從-1/2開始
編寫一個程式,計算下面數字式的結果 1+1/2+1/4+1/6+...+1/100 要求用for 100
8樓:匿名使用者
#include
#include
int main()
printf("累加
結果:%f\n",fcount);
getchar();
return 0;
}#include
#include
int main() while(i<=50);
printf("累加結果:%f\n",fcount);
getchar();
return 0;}
1-1/2+1/4-1/6……前n項和的c語言程式
9樓:鱘鱈
#include
main()
printf("%f\n",sum);}
用c語言程式設計:求1-1/2+1/3-1/4+1/5-1/6+…+1/99-1/100+…的值…
10樓:
#include
int main()
printf("%lf\n",sum);//輸出結果return 0;
} 一步一步的寫的,希望對你有幫助!
11樓:匿名使用者
#include
int main()
printf("%lf\n",sum);
return 0;
}誤差<10^-5
12樓:匿名使用者
for(i=1,sum=0;i<=100000;i++)
可以調節中間 的100000來增加精確度
用vb編寫程式,計算1/2+1/4+1/6+......+1/300。急,求教各位大神,謝謝幫忙
13樓:小羅哥
option explicitdim k, t as singleprivate sub command1_click()for k = 2 to 300 step 2t = t + 1 / k
next
label1.caption = t
end sub
14樓:匿名使用者
for i = 2 to 300 step 2
sum = 1 / i + sum
next i
用while程式設計求算式1-1/2+1/3-1/4+1/5-1/6+……前40項的和
15樓:匿名使用者
#include
int main()
printf("%f\n",sum);
return 0;}
編寫程式,求Sn a aa aaaaaaaaaa(n個a)的值,其中a是數字
魔天牙 include using namespace std sn a aa aaa n個a ua表示a un表示n 返回值為sn unsigned int sigman unsigned int ua,unsigned int un re n個a ua表示a un表示n uh表示a的位數 十進位...
c語言編寫程式題求大神,C語言編寫程式題,求大神
菊隱逸者也 最簡單明瞭的程式如下 include main double x,y,max,min min max 0 for x 0 x 2 x 0.2 y 2 x x x 3 x x x x 6 x x x x x 4 x 50 printf 當x f時,y f n x,y if y max ma...
C語言編寫程式求1 1 99 1 100的值
c 1 i 要寫成c 1f i 或者c float 1 i 否則會先按照整數計算,然後再賦值的。用c語言程式設計 求1 1 2 1 3 1 4 1 5 1 6 1 99 1 100 的值 include int main printf lf n sum 輸出結果return 0 一步一步的寫的,希望...