YT14 HDU A B(高精度小數)

2021-06-28 12:01:26 字數 670 閱讀 1926

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

這時他已經不是那個只會做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

**如下:

#include #include #include #include #include #define n 200

int c[n*2];

char s1[n*2],s2[n*2];

using namespace std;

int main()

flag=0;

for(i=n*2-1;i>=n;i--) //輸出整數部分

{ if(flag)

cout<=i;j--)

cout<

高精度乘法(大數模擬高精度 小數快速高精度取模)

實現 n個數相乘,求出最後的值。但是太慢了啊!超時。一位一位的乘。但是這個也是一種方法吧,簡單的高精度,等再學學優化一下。include include include include include include include include include include includeus...

C實現高精度小數

高精度小數 10分 題目內容 由於計算機內部表達方式的限制,浮點運算都有精度問題,為了得到高精度的計算結果,就需要自己設計實現方法。0,1 之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果以多個整數來表示,每個整數表示結果的一位。即商的第一位用乙個整數來表示,第二...

高精度小數C程式

由於計算機內部表達方式的限制,浮點運算都有精度問題,為了得到高精度的計算結果,就需要自己設計實現方法。0,1 之間的任何浮點數都可以表達為兩個正整數的商,為了表達這樣兩個數的商,可以將相除的結果以多個整數來表示,每個整數表示結果的一位。即商的第一位用乙個整數來表示,第二位用另乙個整數來表示,以此類推...