練習2-13 求n分之一序列前n項和(15 分)
本題要求編寫程式,計算序列 1 + 1/2 + 1/3 + ... 的前n項之和。
輸入在一行中給出乙個正整數n。
在一行中按照「sum = s」的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。
6
sum = 2.450000
分析:本題比較基礎,累加求和問題:設定乙個自增的變數和乙個用於儲存累加結果的變數即可。可以分別用三種迴圈語句做,但是一定要注意sum初始值的不同。
**:
#define _crt_secure_no_warnings 1
#include#includeint main()
printf("sum = %.6f\n", sum);
*///while語句
/* int n = 0;
int i = 1;
double sum = 0;
scanf("%d", &n);
while (i <= n)
printf("sum = %.6f\n", sum);
*///do while迴圈語句
int n = 0;
int i = 1;
double sum = 0;
scanf("%d", &n);
do while (i <= n);
printf("sum = %.6f\n", sum);
system("pause");
return 0;
}
測試結果:
練習2 14 求奇數分之一序列前N項和
練習2 14 求奇數分之一序列前n項和 15 分 本題要求編寫程式,計算序列 1 1 3 1 5 的前n項之和。輸入在一行中給出乙個正整數n。在一行中按照 sum s 的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。23sum 2.549541分析 本題與上一題型別一樣...
求N分之一序列前N項和 求奇數分之一序列前N項和
開啟pta刷題之旅,這個好用是好用就是有的時候錯的我一臉懵逼。臉被打得好痛。不多說,擼起袖子,開幹。include intmain void printf sum 6f sum return0 第一種解法 include intmain void printf sum 6lf sum return0...
演算法練習篇之 求1 2 3 n
求1 2 3 n,要求不能使用乘除法 for while if else switch case等關鍵字及條件判斷語句 a?b c 累加不能用迴圈的話,那就試試遞迴吧。判斷遞迴的終止條件不能用 if 和 switch,那就用短路與代替。n 0 sum sum solution n 1 0只有滿足n ...