大数加法

#include
#include
int main()
{
 
char str1[200], str2[200], str3[201];
 int i, n, len1, len2;
 scanf("%s%s", str1, str2);
 len1=strlen(str1);
 len2=strlen(str2);
 strrev(str1); //逆置字符串str1
 strrev(str2); //逆置字符串str2
 
 
 for(i=n=0; i
 {
  if(i
  n+=str1[i]-'0';
  if(i
  n+=str2[i]-'0';
  str3[i]=n+'0';
  n/=10;
 }
 if(n!=0) //如果最后一个n不为0,则存入str3
 str3[i++]=n+'0';
 
 strrev(str3); //逆置字符串str3
 
 for(i=0;str3[i+1];i++) //舍弃前导0
 {
  if(str3[i]!=0)
  break;
 }
 for(;str3[i];i++) //输出字符串
 printf("%c", str3[i]);
 printf("\n");
 return 0;
}
posted @ 2017-10-13 19:42  moonlight987  阅读(65)  评论(0编辑  收藏  举报