大数加法

#include<stdio.h>
#include<string.h>
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 < len1 || i < len2; i ++)
 {
  if(i < len1)
  n+=str1[i]-'0';
  if(i < len2)
  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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值