大数相加a+b

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数相加a+b相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<string.h>
#define MAX 1000
void Add(char *a,char *b,char *result);
int main()
{
char a[MAX];
char b[MAX];
char c[MAX];
scanf("%s %s",&a,&b);
printf("%s+%s",&a,&b);
Add(a,b,c);
printf("\n%s",c);
}
void Add(char *a,char *b,char *result)
{
int lena=strlen(a);
int lenb=strlen(b);
int lenmax=(lena>lenb)? lena:lenb;//找出最大长度
int locatea=lena-1;
int locateb=lenb-1;
int temp=0;
int i;
for(i=lenmax;i>=0;i--)
{
int ta=(locatea>=0)? (a[locatea]-‘0‘):0;
int tb=(locateb>=0)? (b[locateb]-‘0‘):0;
//printf("%d %d",ta,tb);
temp+=(ta+tb);
result[i]=temp%10+‘0‘;
temp=temp/10;
locatea--;
locateb--;
}
if(result[0]==‘0‘)
{
for(i=0;i<lenmax;i++)
{
result[i]=result[i+1];
}
result[lenmax]=‘\0‘;
}
result[lenmax+1]=‘\0‘;
}

以上是关于大数相加a+b的主要内容,如果未能解决你的问题,请参考以下文章

大数相加 a+b

大数相加

大数相加a+b

大数相加

大数相加

大数相加