『壹』 c語言中的整數計算
大數運算,自己實現寫個就可以的,給你寫了一個。
#include<stdio.h>
#include<string.h>
#defineMAX10001
intmax(intx,inty){
returnx>y?x:y;
}
voidswap(char*a,char*b){
chart=*a;
*a=*b;
*b=t;
}
voidreverse(char*str){
inti,len=strlen(str);
for(i=0;i<len/2;i++)
swap(&str[i],&str[len-1-i]);
}
voidaddBigInt(char*a,char*b,char*result){
inti;
intlenA=strlen(a);
intlenB=strlen(b);
intmaxLen=max(lenA,lenB)+1;
//cal
reverse(a);
reverse(b);
intjw=0,sum;
for(i=0;i<maxLen;i++){
sum=0;
if(i<lenA)
sum=sum+a[i]-'0';
if(i<lenB)
sum=sum+b[i]-'0';
sum+=jw;
jw=sum/10;
sum%=10;
result[i]='0'+sum;
}
for(i=maxLen-1;i>=0;i--)
if(result[i]=='0')
result[i]='