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