輸入格式:
輸入在一行中給出乙個正整數n。
輸出格式:
在一行中按照「sum = s」的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。
輸入樣例:
輸出樣例:sum = 2.549541
正確寫法:
#include
intmain
(void
)printf
("sum = %.6f"
, sum)
;return0;
}
錯誤案例及解題思路:
解題思路如題,,哈哈哈哈嗝
這道題,也有乙個很容易出錯的地方。如下方**
#include
intmain()
printf
("sum = %f"
,sum)
;return0;
}
一開始,我的想法就是這個錯誤案例。按照題目的思路來想,感覺沒毛病。
然後仔細讀了一遍題目,要求的是:前n項之和 !!!
問題來了,我剛才是是前n項麼
例如我這個錯誤式子,當我輸入的n = 3
的時候,輸出的結果是sum = 1 + 1/3
,
按照的題目的意思,輸出前3
項,應該是sum = 1 + 1/3 + 1/5
;
所以解決問題的辦法就是有兩種:
一、對我寫的錯誤案例進行改進:把for
迴圈 裡面的條件i<=n
改為i<=2*n
;
二、新加入乙個變數,如上面寫的正確答案,變數i
就是對項數的計數。
求N分之一序列前N項和 求奇數分之一序列前N項和
開啟pta刷題之旅,這個好用是好用就是有的時候錯的我一臉懵逼。臉被打得好痛。不多說,擼起袖子,開幹。include intmain void printf sum 6f sum return0 第一種解法 include intmain void printf sum 6lf sum return0...
練習2 14 求奇數分之一序列前N項和
練習2 14 求奇數分之一序列前n項和 15 分 本題要求編寫程式,計算序列 1 1 3 1 5 的前n項之和。輸入在一行中給出乙個正整數n。在一行中按照 sum s 的格式輸出部分和的值s,精確到小數點後6位。題目保證計算結果不超過雙精度範圍。23sum 2.549541分析 本題與上一題型別一樣...
c語言程式設計題 求車速
一輛以固定速度行駛的汽車,司機在上午10點看到里程表 里程表有6位 上的讀數是乙個對稱數95859 即這個數從左向右讀和從右向左讀是完全一樣的 兩小時後里程表上出現了乙個新的對稱數。問該車的速度是多少?新的對稱數是多少?include stdio.h int main if a 0 a 4 a 1 ...