HDOJ 1753 大明A B (大數加法)

2021-09-26 20:12:22 字數 1210 閱讀 4612

problem description

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

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

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

input

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

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

output

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

1.1 2.9

1.1111111111 2.3444323343

1 1.1

sample output

4

3.4555434454

2.1

題意:大數相加

思路:獲取小數字置,對齊小數點,兩邊補零,記錄小數點位置,去掉小數點,相加,輸出時輸出小數點。

#include 

#include

#include

#include

#include

#include

#include

using

namespace

std;

int finddec(string &str)

return i;

}int main()

if (car)

//輸出

int i, j;

for (i = 0; i < len; i++)

if (a[i] != '0') break;

for (j = i; j < decpos; j++) cout

<< a[j];

for (j = len - 1; j >= decpos; j--)

if (a[j] != '0') break;

if (j >= decpos)

cout

<< endl;

} system("pause");

return

0;}

HDOJ 1753 大明A B (大數加法)

problem description 話說,經過了漫長的乙個多月,小明已經成長了許多,所以他改了乙個名字叫 大明 這時他已經不是那個只會做100以內加法的那個 小明 了,現在他甚至會任意長度的正小數的加法。現在,給你兩個正的小數a和b,你的任務是代表大明計算出a b的值。input 本題目包含多組...

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 話說,經過了...