C/C++ 超长正整数相加
admin
2023-02-14 20:20:02
0

本题整体思想不难,主要是想好用什么容器去存储计算值和计算结果值,这里用的是字符串,当然也可以用数组,题目链接:https://www.nowcoder.com/practice/5821836e0ec140c1aa29510fd05f45fc?tpId

以下为解答代码(具体细节看注释):

string AddLongInteger(string addend, string augend){
    int i = 0,n=addend.size()>augend.size()?n=addend.size():n=augend.size();  //n为较长计算值的长度,用来循环计算时使用
    string c;              //计算结果保存的值
    int  temp, tep = 0;         //进位值要记得初始化
    reverse(addend.begin(), addend.end());         //这里将两个加数都翻转过来计算,主要是为了写入结果的时候可以直接使用‘+=’
    reverse(augend.begin(), augend.end());         //当然也可以没有这一步,直接从后往前算
    for (; i < n; i++){
        int a = i0){    //若是最后一位计算有进位值,则直接填入结果
        c += tep+'0';
    }
    reverse(c.begin(), c.end());   //将计算结果反过来就是正确结果
    return c;
}

int main(){
    string a, b, c;
    while (cin >> a >> b){
        cout << AddLongInteger(a, b) << endl;
    }
    return 0;
}

相关内容

热门资讯

终于了解“新版悟空牛牛究竟有挂... 网上科普关于“新版悟空牛牛有没有挂”话题很是火热,小编也是针对新版悟空牛牛作*弊开挂的方法以及开挂对...
终于明白“728游戏到底是不是... 终于明白“728游戏到底是不是挂?”(外卦神器下载)您好,728游戏这个游戏其实有挂的,确实是有挂的...
玩家攻略科普“锦绣山河到底有挂... 网上科普关于“锦绣山河有没有挂”话题很是火热,小编也是针对锦绣山河作*弊开挂的方法以及开挂对应的知识...
欧洲新年夜火灾频发:瑞士“历史... 瑞士南部瓦莱州警方1日证实,该州阿尔卑斯山区滑雪胜地克朗-蒙大拿一家酒吧当天凌晨发生的火灾已造成约4...
玩家最新攻略“想游中心五辅助器... 网上科普关于“想游中心五有没有挂”话题很是火热,小编也是针对想游中心五作*弊开挂的方法以及开挂对应的...
今日重磅消息“微友麻将是不是有... 有 亲,根据资深记者爆料微友麻将是可以开挂的,确实有挂(咨询软件无需打开...
今日重大发现“天天卡五星开挂器... 家人们!今天小编来为大家解答天天卡五星透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买...
奇点光子申请高带宽密度光互联结... 国家知识产权局信息显示,苏州奇点光子智能科技有限公司申请一项名为“一种高带宽密度光互联结构与光通信系...
今日重大发现“天天微友棋牌真的... 家人们!今天小编来为大家解答天天微友棋牌透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
发挥“人工智能+制造”乘数效应 日前举行的全国工业和信息化工作会议部署了2026年十大重点工作,提出推进“人工智能+制造”专项行动,...