任意長度的正小數的加法 YT新人之巔峰大決戰05

2022-08-03 10:54:15 字數 721 閱讀 6414

話說,經過了漫長的乙個多月,小明已經成長了許多,所以他改了乙個名字叫「大明」。

這時他已經不是那個只會做100以內加法的那個「小明」了,現在他甚至會任意長度的正小數的加法。

現在,給你兩個正的小數a和b,你的任務是代表大明計算出a+b的值。

本題目包含多組測試資料,請處理到檔案結束。

每一組測試資料在一行裡面包含兩個長度不大於400的正小數a和b。

請在一行裡面輸出輸出a+b的值,請輸出最簡形式。詳細要求請見sample output。

1.1 2.9

1.1111111111 2.3444323343

1 1.1

4

3.4555434454

2.1
#includeusing namespace std;

void shuchu(char *a,int m1,int t1,int t2)

else

}if(a[i]>'9'&&i==0)

for(i=0;i>a>>b)

else

if(m2==0&&m1!=0)

if(t2<=m1)

else

if(m1==m2&&m2==0)

if(a[i]>'9'&&i==0)

}for(i=0;i=t1)

if(b[i]>'9'&&i==0)

}for(i=0;i

任意長度的高精度大整數加法

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

任意長度的高精度大整數加法

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

任意長度的高精度大整數加法

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