EDX 发表于 2020-3-3 18:32:08

位数不一定相同且有进位的高精度数加法

弱鸡打卡

#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <iomanip>
#include <algorithm>
using namespace std;
int main(){   
    char a={},b={};
    int a1={},b1={},c={},d={};
    cin>>a>>b;                     
    int lena=strlen(a);            
    int lenb=strlen(b);            
    int len=lena>lenb?lena:lenb;      
    for(int i=0;i<lena;i++){         
      a1=a-'0';
    }   
    for(int i=0;i<lenb;i++){   
      b1=b-'0';
    }   
    int lenc=0,x=0;
    while(lenc<len){   
      c=a1+b1+x;
      x=c/10;
      c%=10;      
      lenc++;
    }   
    if(x>0){   
      c=x;
    }else{      
      lenc--;
    }         
    for(int i=lenc;i>=0;i--){         
      cout<<c;
    }         
    return 0;
}      
页: [1]
查看完整版本: 位数不一定相同且有进位的高精度数加法