HDU 1753 大明A B(高階版大整數加法)

2021-10-08 01:46:40 字數 1558 閱讀 3276

大明a+b

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

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

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

input

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

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

output

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

sample input

1.1

2.91.1111111111

2.3444323343

11.1

sample output

4

3.4555434454

2.1

ac**

#include

#include

intfindf

(char

*a)}

return f;

}void

add(

char

*a,char

*b,int fa,

int fb);if

(lena == fa) lena +=2

, a[fa]

='.'

, a[fa +1]

='0';if

(lenb == fb) lenb +=2

, b[fb]

='.'

, b[fb +1]

='0'

;int ca = lena - fa -

1, cb = lenb - fb -

1, cs = ca - cb;

if(cs >=0)

}else

}int flag =

0, fl = cnt;

for(

int i =

0; i < cnt; i++

)for

(int i = fa -

1, j = fb -

1; i >-1

|| j >-1

; i--

, j--)if

(sum) c[cnt++

]= sum;

for(

int i = cnt -

1; i >=

0; i--

)printf

("\n");

}int

main()

return0;

}

end

HDU1753 大明A B 大數

include includeusing namespace std int carry 0 string get sum string str1,string str2 tmp 0 max str index in max tmp index in min index in max while c...

小數精度 1753 大明A B

time limit 3000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 4947 accepted submission s 1646 problem description 話說,經過了...

HDU 1753 大明A B(仔細一點耐心一點)

話說,經過了漫長的乙個多月,小明已經成長了許多,所以他改了乙個名字叫 大明 這時他已經不是那個只會做100以內加法的那個 小明 了,現在他甚至會任意長度的正小數的加法。現在,給你兩個正的小數a和b,你的任務是代表大明計算出a b的值。本題目包含多組測試資料,請處理到檔案結束。每一組測試資料在一行裡面...