題目描述:acm入門的第一題,兩個超出整型變數範圍的整數進行相加運算。
一、因為整型裝不下,所以需要通過字串來存放。
二、加法運算是從個位(末端)開始,並且涉及到進製。
#include#includechar a[1000],b[1000];
int main()
,d[1000]=;
//為了更好的檢視,我們重新申請兩個陣列c,d作為a和b的倒置字串
scanf("%s%s",a,b);
x=strlen(a);
y=strlen(b);
for(i=0;i=0;i--)
if(c[i])break;
for(j=i;j>=0;j--)
printf("%d",c[j]);
printf("\n");
if(n!=0)
printf("\n");}}
hdu1002 大數相加
對於超過int和ll的範圍整數進行運算,想到用字串來轉換 注意點 1 轉換時的順序和輸出的順序 2 進製的標記 3 從字元轉為數字,0的ascii值為48 所以要減去48 include include include using namespace std char a 1000 b 1000 儲...
大數加法 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...