30 求數列項

2021-10-05 10:18:39 字數 1152 閱讀 2485

30 求數列項

問題描述 :

數列是數學世界中一種非常有趣的數字排列規則,它使一串數字相互之間產生了某種聯絡,變幻無窮。很多數學家對數列產生了濃厚的興趣,花了很多時間對其進行研究,明明就是其中的一位。一天,他又專注於一種新的數列排列規則,該排列規則滿足以下條件:

1. 該數列的第乙個數為1。

2. 該數列的第二個數為5。

3. 該數列的第i (其中i > 2)個數為第i - 1個數的數值加上(i - 3) × 3 + 7。

明明很快就推算出了這個數列的前三項數字:

1. 第一項為1。

2. 第二項為5。

3. 第三項為12。(第三項的數字為第二項的數字加上(3 - 3) × 3 + 7,即第三項的數為:5 + (3 - 3) × 3 + 7 = 12)

但是當明明還想繼續把數列往下推算的時候,他發現計算量越來越大,計算難度越來越高,計算速度也越來越慢。於是,明明就求助於你這位程式設計專家,幫他寫乙個程式,計算出數列的前50項,然後當明明需要知道數列中的哪一項的數字時,你就把那一項的數字告訴明明。 明明的問題可以歸結為:跟據乙個正整數n,要求你輸出題目中所描述的數列的第n項數值。

輸入說明 :

你寫的程式需要從標準輸入裝置(通常為鍵盤)中讀入多組測試資料,每組測試資料僅佔一行,每行僅包括乙個正整數n(1 ≤ n ≤ 50)。每組測試資料與其後一組測試資料之間沒有任何空行,第一組測試資料前面以及最後一組測試資料後面也都沒有任何空行。

輸出說明 :

對於每一組測試資料,你寫的程式需要計算出一組相應的運算結果,並將每組運算結果依次寫入到標準輸出裝置(通常為啟動該程式的文字終端,例如windows中的命令列終端)中。每組運算結果為乙個整數,即題目中所描述的數列的第n項數值。每組運算結果單獨形成一行資料,其行首和行尾都沒有任何空格,每組運算結果與其後一組運算結果之間沒有任何空行,第一組運算結果前面以及最後一組運算結果後面也都沒有任何空行。

輸入範例 :12

輸出範例 :15

#includeint main()

; a[1]=1;

a[2]=5;

count=0;

for(i=3;i<=50;i++)

while( scanf("%d",&n) != eof )

return 0;

}

30 求數列項

30 求數列項 問題描述 數列是數學世界中一種非常有趣的數字排列規則,它使一串數字相互之間產生了某種聯絡,變幻無窮。很多數學家對數列產生了濃厚的興趣,花了很多時間對其進行研究,明明就是其中的一位。一天,他又專注於一種新的數列排列規則,該排列規則滿足以下條件 該數列的第乙個數為1。該數列的第二個數為5...

求數列的和

problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。input 輸入資料有多組,每組佔一行,由兩個整數n n 10000 和m m 1000 組成,n和m的含義如前所述。output 對於每組輸入資料,輸出該數列的和,每個測試例項佔...

求數列的和

problem description 數列的定義如下 數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。輸入輸入資料有多組,每組佔一行,由兩個整數n n 10000 和m m 1000 組成,n和m的含義如前所述。輸出 對於每組輸入資料,輸出該數列的和,每個測試例項佔一行,要求精度保...