算法提高 大数加法  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  输入两个正整数a,b,输出a+b的值。
输入格式
  两行,第一行a,第二行b。a和b的长度均小于1000位。
输出格式
  一行,a+b的值。
样例输入
4
2
样例输出
6
 
 #include<stdio.h>
#include<string.h>
int main()
{
char a[],b[];
int s[],d[];
scanf("%s%s",&a,&b);
memset(s,,*sizeof(int));
memset(d,,*sizeof(int));
for(int i=strlen(a)-,j=; i>=; i--)
{
s[j++]=a[i]-'';
}
for(int i=strlen(b)-,j=; i>=; i--)
{
d[j++]=b[i]-'';
}
for(int i=; i<; i++)
{
s[i]+=d[i];
if(s[i]>=)
{
s[i]=s[i]-;
s[i+]++;
}
}
int i;
for( i=; i>=; i--)
if(s[i])
break;
for(int j=i;j>=;j--)
printf("%d",s[j]);
return ;
}
05-11 17:35