#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[1000],b[1000];
int sum[1000];
long int index,lenth,sumindex;
memset(sum,0,sizeof(sum));
gets(a);
//printf("/n");
gets(b);
//lenth=strlen(a);
for(index=999,lenth=strlen(a);lenth>0;lenth--,index--)
sum[index]=a[lenth-1]-'0';
for(index=999,lenth=strlen(b);lenth>0;lenth--,index--)
sum[index]+=b[lenth-1]-'0';
for(index=999;index>0;index--)
{
if(sum[index]>9)
sum[index-1]+=sum[index]/10;
sum[index]=sum[index]%10;
}
for(index=0;index<1000;index++)
{
if(sum[index]!=0)
{
sumindex=index;
break;
}
}
printf("%ld/n",sumindex);
for(index=sumindex;index<1000;index++)
printf("%d",sum[index]);
// system("pause");
return 0;
}
呵呵这是参考别人的代码啦 自己没思路 不考虑输入全为零的情况
#include <stdlib.h>
#include <string.h>
int main()
{
char a[1000],b[1000];
int sum[1000];
long int index,lenth,sumindex;
memset(sum,0,sizeof(sum));
gets(a);
//printf("/n");
gets(b);
//lenth=strlen(a);
for(index=999,lenth=strlen(a);lenth>0;lenth--,index--)
sum[index]=a[lenth-1]-'0';
for(index=999,lenth=strlen(b);lenth>0;lenth--,index--)
sum[index]+=b[lenth-1]-'0';
for(index=999;index>0;index--)
{
if(sum[index]>9)
sum[index-1]+=sum[index]/10;
sum[index]=sum[index]%10;
}
for(index=0;index<1000;index++)
{
if(sum[index]!=0)
{
sumindex=index;
break;
}
}
printf("%ld/n",sumindex);
for(index=sumindex;index<1000;index++)
printf("%d",sum[index]);
// system("pause");
return 0;
}
呵呵这是参考别人的代码啦 自己没思路 不考虑输入全为零的情况