杭電 1002 大數相加

2021-07-15 22:16:31 字數 953 閱讀 6930

大數相加可以用字串的方法做,先將需要相加的大數倒過來,然後一一對應相加,如果 i 大於十,則向 i+1 加一,其實就與本來的兩數相加一樣,只不過大數相加是倒過來後在各位相加,最後再將結果倒過來

#include#includeusing namespace std;

#define max_len 10001

int an1[max_len+10];

int an2[max_len+10];

char szline1[max_len+10];

char szline2[max_len+10];

int main()

}printf("case %d:\n%s + %s = ",t,szline1,szline2);

k=0;

for(i=max_len;i>=0;i--)

}t++;

if(t>0)

printf("\n\n");

else

printf("\n");

}return 0;

}

大數相減

#include#includeusing namespace std;

#define max_len 10001

int an1[max_len];

int an2[max_len];

char szline1[max_len];

char szline2[max_len];

int sum[max_len];

int main()

} t++;

if(t>0)

printf("\n\n");

else

printf("\n");

} return 0;

}

杭電acm1002 大數加法

原理就是模仿小學的數學加法 因為我們要從個位開始加起 所以需要先倒置儲存 使前面為低位,先進行運算 直接上 include include int n,c 1000 d 1000 sum 1000 char a 1001 b 1001 intmain for j 0 j 倒置儲存 int maxle...

杭電oj刷題 1002(大數加法)

sample input 21 2 112233445566778899 998877665544332211 sample output case 1 1 2 3 case 2 112233445566778899 998877665544332211 1111111111111111110 in...

hdu1002 大數相加

對於超過int和ll的範圍整數進行運算,想到用字串來轉換 注意點 1 轉換時的順序和輸出的順序 2 進製的標記 3 從字元轉為數字,0的ascii值為48 所以要減去48 include include include using namespace std char a 1000 b 1000 儲...