码迷,mamicode.com
首页 > 其他好文 > 详细

高进度加法

时间:2019-08-28 11:10:29      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:||   strlen   cin   tmp   col   pre   for   class   ++   

char a[maxn],b[maxn];
char c[maxn];
cin>>a; cin>>b;
int k=0,tmp=0;
int lena=strlen(a)-1,lenb=strlen(b)-1;
while(lena>=0||lenb>=0) {
    int res=0;
    if(lena>=0) res+=a[lena]-0;
    if(lenb>=0) res+=b[lenb]-0;
    res+=tmp;
    c[k++]=(res%10+0);
    tmp=res/10;    
    lena--,lenb--;
}
while(tmp) {
    c[k++]=tmp%10+0;
    tmp/=10;
}
for(int i=k-1;i>=0;i--) cout<<c[i];

 

高进度加法

标签:||   strlen   cin   tmp   col   pre   for   class   ++   

原文地址:https://www.cnblogs.com/wronin/p/11422432.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!