話說,經過了漫長的乙個多月,小明已經成長了許多,所以他改了乙個名字叫「大明」。
這時他已經不是那個只會做100以內加法的那個「小明」了,現在他甚至會任意長度的正小數的加法。
現在,給你兩個正的小數a和b,你的任務是代表大明計算出a+b的值。
本題目包含多組測試資料,請處理到檔案結束。
每一組測試資料在一行裡面包含兩個長度不大於400的正小數a和b。
請在一行裡面輸出輸出a+b的值,請輸出最簡形式。詳細要求請見sample output。
1.1 2.91.1111111111 2.3444323343
1 1.1
43.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 處理多餘的棧...