藍橋杯入門訓練Fibonacci數

2021-09-29 04:40:37 字數 437 閱讀 7299

題目給的資訊很明確,fibonacci數的規律就是後乙個數等於它前面兩個數加和,即f(n)=f(n-1)+f(n-1),本題只有乙個考點:就是卡數字規模。常規的**能解決絕大部分數字,但題目給的是:1000000,一百萬的規模,讓我最開始的**直接爆了,這題還有定義陣列不太好用,int太小,long int和unsigned int定義的陣列無法讓我過自檢,出不了答案,那我們就不用陣列,直接上變數。還有題目提示說了,可以不用求出兩數之和,直接求取餘的結果會簡化**。ok,上**:

#include

intmain()

else

if(n >2)

printf

("%lld\n"

, num);}

return0;

}

這題給我的啟發是一條路走不通就換,而且往往越簡便的**越有效。

藍橋杯入門訓練

1.a b問題 include int main 2.序列求和問題 include int main 3.圓的面積問題 include include define pi atan 1.0 4 int main 4.fibonacci數列 include int main 注意陣列的長度100000...

藍橋杯 入門訓練

begin 1 a b問題 include using namespace std inta,b intmain view code begin 2 序列求和 include using namespace std long long n long long ans 0 int main view ...

藍橋杯入門訓練 藍橋杯備賽

begin 1 a b問題str1 input str2 str1.split s int str2 0 int str2 1 print s begin 2 序列求和s int input 用公式計算而不用迴圈,避免超時 n s s 1 2print int n begin 3 圓的面積impor...