用JAVA的还是C++的
void BigPlus(char addend1[],char addend2[])
{
int len1 = strlen(addend1);
int len2 = strlen(addend2);
char tmp[10000];
char tmp1[10000];
memset(tmp,0,10000);
int pos = 0;
int i , j , k;
for(i = len1-1,j = len2-1,k = 0;i>=0||j>=0||pos;i--,j--,++k)
{
tmp[k]+=pos;
if(i>=0)
tmp[k] += addend1[i]-'0';
if(j>=0)
tmp[k] += addend2[j] - '0' ;
if(tmp[k] >= 10)
{
pos = 1;
tmp[k] -= 10;
}
else
pos = 0;
}
for( i = 0,j = k-1;i=0;i++,j--)
{
tmp1[i] = tmp[j];
}
for(i = 0;i
printf("%d",tmp1[i]);
printf("\n");
//
}
//把两个加数传入这个接口里就能直接输出和了,格式怎么弄可以稍微改一改输出,C/C++版的
取消
评论