#include #include #include using namespace std;#define n 1000
char s1[n];
char s2[n];
int main()
; int b[n]=;
gets(s1);
//getchar() //不用這個玩意,有的話會吞掉下乙個字串的第乙個字元
gets(s2);
l1=strlen(s1);
l2=strlen(s2);
if(l1>=l2)
k=l1;
else
k=l2;
for(i=k,j=l1-1;j>=0;i--,j--)
a[i] = s1[j]-'0';//把字元按照ascll碼表的位置轉換成整形大小
for(i=k,j=l2-1;j>=0;i--,j--) //逆序相加,從最大位k相加,留出a[0],補充可能的進製
b[i] = s2[j]-'0';
for(i=k;i>0;i--) //進製
} if(a[0])}
else
} }
C 簡單大數相加
c 裡竟然沒有大數加減的封裝類嗎?有嗎?暫時自寫了乙個暫存來用 輸入兩個字串,求和輸出減數 string stringadd string a,string b reverse ans.begin ans.end 反轉ans,返回值 return ans if i len1 reverse ans....
大數相乘 大數相加
大數相乘 大數相乘 1 include includeint main int ans i while lb 0 int cnt j for i 0 i 0 i if e i break 去除前面多餘的0 if i 1 else 當結果是0的時候 printf 0 printf n return 0...
list 相加 大數相加
演算法流程 1 大數可能超出任何一種整數型別,會引發溢位問題,所以用字串的格式儲存字串a,b 2 獲取字串a的長度為alen,字串b的長度為blen 3 比較alen和blen的大小,用maxlen儲存更大值。4 建立陣列aarr,大小為maxlen,儲存字串a每一位上的值 5 建立陣列barr,大...