当前位置: 首页 > news >正文

做网站生成二维码苏州新闻今天最新消息新闻事件

做网站生成二维码,苏州新闻今天最新消息新闻事件,建设小说网站费用,关于网站规划建设方案书题目:假设输入是2个数字,可能超过long long类型能表示的范围,请输出两数相加的运算结果。 思路:2个数输入的时候,肯定都是用string存的,先将短的数在末尾补0,使得二者一样长。然后挨个位相加&am…

题目:假设输入是2个数字,可能超过long long类型能表示的范围,请输出两数相加的运算结果。

思路:2个数输入的时候,肯定都是用string存的,先将短的数在末尾补0,使得二者一样长。然后挨个位相加,并设置一个标志位专门用来存溢出(即进位)情况。
代码如下:

#include <stdio.h>
#include <string>using namespace std;static void compasent0(std::string& inputStr1, std::string& inputStr2)
{if (inputStr1.size() < inputStr2.size()){int diff = inputStr2.size() - inputStr1.size();string prefix(diff, '0');inputStr1 = prefix + inputStr1;}else{{int diff = inputStr1.size() - inputStr2.size();string prefix(diff, '0');inputStr2 = prefix + inputStr2;}}
}static bool checkStrValid(const std::string inputStr)
{for(const char& ch : inputStr){if ((ch < '0') || (ch > '9')){return false;}}return true;
}static std::string BigNumAdd(std::string inputStr1, std::string inputStr2)
{if (!checkStrValid(inputStr1) || !checkStrValid(inputStr2)){printf("ERROR, invalid input!\n");return "ERROR";}compasent0(inputStr1, inputStr2);printf("line[%u], inputStr1[%s], inputStr2[%s]\n", __LINE__, inputStr1.c_str(), inputStr2.c_str());std::string out(inputStr1.size(), '0');int tempSum = 0;int overflow = 0;for (int i = inputStr1.size() - 1; i > -1; --i){tempSum = (int)(inputStr1[i] - '0') + (int)(inputStr2[i] - '0') + overflow;if (tempSum < 10){out[i] = (char)(tempSum + '0');overflow = 0;}else{out[i] = (char)(tempSum % 10 + '0');overflow = 1;}}if (overflow){out = to_string(overflow) + out;}return out;
}int main()
{std::string inputStr1 = "1906";std::string inputStr2 = "456";std::string outputStr = BigNumAdd(inputStr1, inputStr2);printf("outputStr[%s]\n", outputStr.c_str());inputStr1 = "99999999999999999999";inputStr2 = "1";outputStr = BigNumAdd(inputStr1, inputStr2);printf("outputStr[%s]\n", outputStr.c_str());return 0;
}

输出是:

./a.out
line[45], inputStr1[1906], inputStr2[0456]
outputStr[2362]
line[45], inputStr1[99999999999999999999], inputStr2[00000000000000000001]
outputStr[100000000000000000000]
http://www.hkea.cn/news/6397/

相关文章:

  • 永州网站建设gwtcms百度竞价客服电话
  • 代做机械设计的网站网址大全百度
  • 出口电商网站建设程序广州seo推广优化
  • 广州seo网站排名陕西优化疫情防控措施
  • 做微信公众号网站源码佛山做seo推广公司
  • 长春建站的费用开创集团与百度
  • 铜川网站建设哪家好seo引擎优化怎么做
  • 做网站带来好处手机网站怎么优化关键词
  • 用flash做网站建设网页
  • 大麦网网站内似网站开发设计培训学院
  • 做效果图网站网站分析案例
  • 怎么在360网站做词条做网络推广怎么找客户
  • 做网站的公司叫什么软件网络app推广是什么工作
  • 公司做免费网站百度推广账号怎么注册
  • 增值税怎么算长沙seo服务哪个公司好
  • html网站登录界面模板即刻搜索引擎入口
  • 网络网站知识app青岛网站建设与设计制作
  • 3免费网站建站广州优化网站排名
  • 天都城网站建设营销比较好的知名公司有哪些
  • 南昌企业网站开发公司佛山做网络优化的公司
  • 做外贸网站有什么用seo优化大公司排名
  • 网站制作 网站建设怎么做的怎样做推广更有效
  • 网站子页面设计2020国内十大小说网站排名
  • 素材设计做的好的网站有哪些世界杯积分榜排名
  • 廊坊网站快速排名优化营销管理系统
  • 网站产品预算百度首页百度一下
  • 上海高端网站设计网络营销和网络推广
  • 免费做易拉宝网站腾讯网qq网站
  • 怎么看网站用的什么cms网站优化流程
  • 固始网站制作新闻摘抄2022最新5篇