大數和之新增了小數問題

2021-07-11 08:32:23 字數 1618 閱讀 5625

杭電1753 大明a+b
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.11;乙個大數問題,應該是比較簡單的大數問題,然而我被搞了好久,太坑了,也主要是自己,沒有細心吧,好多細節之前都沒考慮到,只有wa後才去檢查出來的。

2;說一下這題要注意的方面吧,

第一;小數點前面的數和後面的數相加的方法是不同的。這裡要注意。

第二點;就是要注意輸出的時候,小數點後的後置0是不輸出的,

第三;就是小數點後的第一位進製是進到小數點前一位上的,要記得考慮;

3,這題細節就這麼多,我主要花在打**和修改上面去得多點點。記得打**的時候一定要細心,

感覺自己有好多次變數亂用了,陣列下標亂用了,特別 要注意。

4;哦,還有就是記得要初始化了;

擺**吧;

#include

#include

int main()

la = 0;

for(i++; i < lena; i++)

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

lb = 0;

for(i++; i < lenb; i++)

//求小數部分的和

max = la;

if(lb > la)

l = 0;

k = 0;

flag = 0;

for(i = max-1; i != -1; i--)

l++;

}//小數部分和打求出來了,留下了進製k;

ll = 0;

if(lensa >= lensb)

for( ; i != -1; i--)

if(k!=0)

}else

for( ; i != -1; i--)

if(k!=0)}/

for(ll--; ll != -1; ll--)

if(flag == max)

printf(".");

for(i = 0; i <= l-1; i++)

}for(l--; l != i-1; l--)

printf("\n");

}return

0 ;}

小數和質數問題

幾位數,讓使用者輸入乙個數.計算這是乙個幾位數?num int input 請輸入你的數字 num abs num abs 絕位址 求絕對值 if num 0 num num 至少是一位數 count 0 while 1 死迴圈 num num 10 count 1 if num 0 break p...

java基礎之小數問題

1.關於取整運算 private static void getint 結果 取整 捨掉小數取整 math.floor 2 2 捨掉小數取整 math.floor 2.1 2 捨掉小數取整 math.floor 2.5 2 捨掉小數取整 math.floor 2.9 2 捨掉小數取整 math.fl...

小資料池和編碼問題

1.小資料池 為了快 避免重複建立 1.塊 每次執行的乙個單元 函式 類 command互動命令 eval 2.is 和 記憶體位址 id 變數名 記憶體的開闢是由直譯器決定的 is比較的是記憶體位址 判斷值是否相等 我們一直在用 在python裡面,缺省會把數字 字串 bool 進行快取,這樣不需...