大數相加可以用字串的方法做,先將需要相加的大數倒過來,然後一一對應相加,如果 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 儲...