实现两个数的加法操作,不考虑 负数的情况

#include

#include

#include

using namespace std;

string NumAdd(const string &n1, const string &n2)

{

int len1 = n1.length();

int len2 = n2.length();

std::string num = "0123456789";

int f = 0;

int k = 0;

int i, j;

std::string sum = "";

for (i = len1 - 1, j = len2 - 1; i >= 0 && j >= 0; i--, j--)

{

int s = (n1[i] - '0') + (n2[j] - '0') + f;

f = s / 10;

k = s % 10;

sum += num[k];

}

for (; i >= 0; i--) {

int s = (n1[i] - '0') + f;

f = s / 10;

k = s % 10;

sum += num[k];

}

for(; j >=0; j--) {

int s = (n2[j] - '0') + f;

f = s / 10;

k = s % 10;

sum += num[k];

}

if (f > 0) {

sum += num[f];

}

std::reverse(sum.begin(), sum.end());

return sum;

}

int main(int argc, char *argv[])

{

std::string n1 = "6234456711111111111112341234";

std::string n2 = "5678245111111111111111111111";

std::string sum = NumAdd(n1, n2);

cout << n1 << " + " << n2 << " = " << sum << endl;

return 0;

}

输出结果:

6234456711111111111112341234 + 5678245111111111111111111111 = 11912701822222222222223452345

c语言sum函数实现加法,加法运算(c++ 实现)相关推荐

  1. sum数组函数运用c语言,sum函数的数组运算

    EXCEL中关于SUM函数的数组函数应用问题? 在A1:A10中有一个单元格是丙,在A1:D1中有一个单元格是甲,在A1:D10的单比如公式 =SUM(A1:A100-B1:B100) 这个公式的意思 ...

  2. C语言sum函数不接受一个参数,函数不接受2个参数怎么解决

    c++函数不接受两个参数是为什么 class Time { int hour,minute,second; public: Time(int a=0,int b=0,i需要在使用之前声明一下函数,你在 ...

  3. C语言编程之大整数加法

    1. C语言整数运算 C语言的整数类型有: int,short,long 三种,同时可以冠以unsigned,signed来标识无符号整数及有符号整数. 针对不同的环境,每种类型的长度不同,因此,在不 ...

  4. c语言goord函数,php的chr和ord函数实现字符加减乘除运算实现代码

    php的chr和ord函数实现字符加减乘除运算实现代码 chr函数用于将ASCII码转换为字符 ord函数是用来字符转换为ASCII码 ASCII码是计算机所能显示字符的编码,它的取值范围是0-255 ...

  5. C语言二个多项式的加法poly add算法(附完整源码)

    多项式的加法poly add算法 C语言二个多项式的加法poly add算法完整源码(定义,实现,main函数测试) C语言二个多项式的加法poly add算法完整源码(定义,实现,main函数测试) ...

  6. c++第七课 加法算数运算

    c++教程总目录 第一课:c++第一课 输出"Hello word" 第二课:c++第二课 输出自定义字符图形 第三课:c++第三课 关于代码的一些知识 第四课:c++第四课 定义 ...

  7. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...

    今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...

  8. c语言getsum函数的用法,只会用“Sum函数”求和的你,请花1分钟学会Sum if函数!...

    原标题:只会用"Sum函数"求和的你,请花1分钟学会Sum if函数! 60秒get一个HR实用小技巧 说到求和函数,你先想到的是什么? 如果你脱口而出的是"Sum函数& ...

  9. 悠漓带你玩转C语言(函数)

    1. 函数是什么? 数学中我们常见到函数的概念.但是你了解C语言中的函数吗? 维基百科中对函数的定义:子程序 (1) 在计算机科学中,子程序(英语:Subroutine, procedure, fun ...

最新文章

  1. VIEW登陆故障解决办法。
  2. Coursera课程Python for everyone:chapter5
  3. Swift - 类型属性(类静态属性)和类方法(类静态方法)
  4. 递归时间/空间复杂度的分析(斐波那契为例)
  5. luov之windows 常用端口详解
  6. 从源代码学Python系列目录
  7. 14 | 排序优化:如何实现一个通用的、高性能的排序函数?
  8. 场内基金场外基金的区别?
  9. Atitit java集成内嵌浏览器与外嵌浏览器attilax总结
  10. relative会脱离文档流吗_抖音投放你会吗?选Feed流还是Dou+?
  11. ATTCK实战系列二(CS域渗透)
  12. python 获取foobar2000官网全部插件
  13. linux系统下头文件、库文件搜索路径总结
  14. P800 GPS 地图安装教程
  15. 借《鱿鱼游戏》带动Q3财报走出水逆,奈飞的王者回归并非意外
  16. 【Natural Language Processing】语言模型训练工具Srilm的安装及使用简介
  17. MVC 几种过滤器及如何使用
  18. RAD Studio 11.X Alexandria release有何新的改变及改变实务
  19. 怎么在HTML中加入热区,关于网页点击热区图
  20. DFS应用:纵火犯题解

热门文章

  1. 【格物】签约伟仕佳杰为首个国代,维刻这是要支棱来了?
  2. 阿里大动物园热闹PK,马云最初的梦想是动物园园长?
  3. HTTPS 协议原理和流程
  4. 网上python兼职可靠吗?
  5. JS计算圆的周长和面积
  6. 【LeetCode击败99%+】二叉树的最大深度
  7. Camtasia Studio 2022mac新版强大的屏幕录制软件
  8. 泛微OA的介绍以及实施计划
  9. xml java jaxb_JAXB java类与xml互转
  10. 业务重要?还是技术重要?