某種序列 大整數加法 遞推

2021-08-20 06:08:22 字數 604 閱讀 7852

描述

數列a滿足an = an-1 + an-2 + an-3, n >= 3 

編寫程式,給定a0, a1 和 a2, 計算a99輸入

輸入包含多行資料 

每行資料報含3個整數a0, a1, a2 (0 <= a0, a1, a2 <= 100000000) 

資料以eof結束

輸出對於輸入的每一行輸出a99的值

樣例輸入

1 1 1

樣例輸出

69087442470169316923566147

解題思路:模擬加法然後推出公式

**:#include

#include

#include

#include

#include

using namespace std;

int main()

for(int i=0;i<100;i++)

}int flag=0;

for(int i=99;i>=0;i--)

if(flag==0)

cout<<0;

cout<}return 0;

}

大整數加法

include include include include define debug void plus char char char int is valid char void reverse char int main int argc,char argv up loop 0 strcpy...

大整數加法

方法 這裡用了資料結構棧,實際上棧更方便實現高精度加法。步驟 1 第乙個資料加數按輸入順序 高位到低位 入棧1。此時棧頂為最低位 2 第二個資料加數按輸入順序 高位到低位 入棧2。此時棧頂為最低位 3 將棧1 棧2均pop出棧頂做加法,並考慮進製,結果入棧3,這時棧3正好是低位入棧。4 處理多餘的棧...

大整數加法

include include include define max len 200 int an1 max len 10 int an2 max len 10 char szline1 max len 10 char szline2 max len 10 int main bool bstarto...