杭電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 進行快取,這樣不需...