簡單大數加法(HD1002)

2021-09-11 19:19:40 字數 911 閱讀 6138

//大數加法

#include

#include

#include

#include

using namespace std;

intmain()

} cout <<

"case "

<< num <<

":"<< endl;

for(

int i = t1 -

1; i >=

0; i--

)printf

("%d"

, a1[i]);

printf

(" + ");

for(

int i = t2 -

1; i >=

0; i--

)printf

("%d"

,b1[i]);

printf

(" = ");

//看最後一位是否進製,即與原來的數字相比,是否多了一位數

if(sum[t]!=0

)for

(int i = t; i >=

0; i--

)printf

("%d"

, sum[i]);

else

for(

int i = t -

1; i >=

0; i--

)printf

("%d"

, sum[i]);

if(n)

printf

("\n\n");

else

printf

("\n");

}return0;

}

這題比較磨人的就是輸出格式,pe了好多次~~,我寫的較繁瑣

大數加法 HDU 1002

一般的加法只要int型別的兩數直接相加即可,大一點的數可以設為long long型別,而超過長整型的數則屬於大數問題了,大數加法其實也比較簡單,利用陣列實現就可以啦 主要思想如下 1 將大數以字串形式輸入,並轉化為陣列形式倒序儲存 2 將兩陣列對應位相加,位數滿10進1 3 判斷最高位是否為0,輸出...

hdu 1002感受 (大數加法)

hdu1002沒什麼難度就是一道大數加法運算,起初 wa了很多次是進製時,沒考慮清楚。後面有pe了,還是題目做的少。學長說位數不超過1000,要開2000的陣列,這點下次注意點。還有就是幾個特殊樣例 0001 1000 0 0000 0000 9999 1 99900 00999 附上 includ...

大數的加法 hdu1002

但我們在做運算時有時會遇到一些無法用基本資料型別儲存的數,這時我們可以通過字串儲存我們要輸入的數,再通過陣列模擬運算,然後用陣列儲存我們的答案。下面是具體 include include include include define n 1100 using namespace std void c...