練習2-14 求奇數分之一序列前n項和(15 分)
本題要求編寫程式,計算序列 1 + 1/3 + 1/5 + ... 的前n項之和。
輸入在一行中給出乙個正整數n。
在一行中按照「sum = s」的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。
23
sum = 2.549541
分析:本題與上一題型別一樣,都是累加求和問題,注意這裡不能再用i<=n作為迴圈終止的判斷條件。題目比較基礎,關鍵點是在迴圈條件的控制上,兩個思路-->
(1)以變數i作為迴圈的控制條件,計算出i的臨界範圍
(2)設定乙個計數器cnt,每一次累加,cnt就自增1,直到到達n,迴圈結束
**:(三種寫法)
#define _crt_secure_no_warnings 1
#include#includeint main()
printf("sum = %.6f", sum);*
//for迴圈,設定了計數器作為迴圈判斷條件
int i, n;
int cnt = 0;//計數器
double sum=0;
scanf("%d", &n);
for (i = 1; cnt < n; i += 2)
printf("sum = %.6f", sum);
//while迴圈,注意i的初始值這裡要為1
int i = 1;
int n = 0;
int cnt = 0;;
double sum=0;
scanf("%d", &n);
while (cnt < n)
printf("sum = %.6f", sum);
system("pause");
return 0;
}
測試結果: 求奇數的乘積
求奇數的乘積 給你n個整數,求他們中所有奇數的乘積。input 輸入資料報含多個測試例項,每個測試例項佔一行,每行的第乙個數為n,表示本組資料一共有n個,接著是n個整數,你可以假設每組資料必定至少存在乙個奇數。output 輸出每組數中的所有奇數的乘積,對於測試例項,輸出一行。sample inpu...
程式設計題 練習2 14至2 17
本題要求編寫程式,計算序列 1 1 3 1 5 的前n項之和。輸入在一行中給出乙個正整數n。在一行中按照 sum s 的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。23sum 2.549541 include double computeoddsum int n re...
hdoj 求奇數的乘積
problem description 給你n個整數,求他們中所有奇數的乘積。input 輸入資料報含多個測試例項,每個測試例項佔一行,每行的第乙個數為n,表示本組資料一共有n個,接著是n個整數,你可以假設每組資料必定至少存在乙個奇數。output 輸出每組數中的所有奇數的乘積,對於測試例項,輸出一...