簡單大數相加

2022-01-20 03:26:10 字數 596 閱讀 4883

#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,大...