noi 1.6 10大整数加法

用字符串输入加数


 string az,bz;
 cin>>az>>bz;
 reverse(az.begin(),az.end());
 reverse(bz.begin(),bz.end());
 

将字符串转化为int型


 for(int i=0;i<strlen(az.c_str());i++)
 {
  a[i]=(int)az[i]-(int)'0';
 }
 for(int i=0;i<strlen(bz.c_str());i++)
 {
  b[i]=(int)bz[i]-(int)'0';
 }
 

用数组h储存结果,用if语句控制进位


 int h[201];
 memset(h,0,sizeof(h));


 for(int i=0;i<200;i++)
 {
  h[i]+=a[i]+b[i];
 	if(h[i]>=10)
  {
   h[i+1]++;
   h[i]-=10;
  }
 }
 

 用布尔型变量l控制去除前导0,输出


 bool l=false;
 for(int i=200;i>=0;i--)
 {
  if(h[i]!=0)
   l=true;
  if(l==true)
   cout<<h[i];
 }
 

结果可以为0


 if(l==false)
 	cout<<0;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值