大整数加法C++(计蒜客)
2024-09-07 17:15:12
求两个不超过 200200 位的非负整数的和。
输入格式
有两行,每行是一个不超过 200200 位的非负整数,可能有多余的前导 00。
输出格式
一行,即相加后的结果。结果里不能有多余的前导 00,即如果结果是 342342,那么就不能输出为 03420342。
输出时每行末尾的多余空格,不影响答案正确性
样例输入
22222222222222222222
33333333333333333333
样例输出
55555555555555555555
原题的地址https://nanti.jisuanke.com/t/T1098
代码:
#include <iostream>
#include<string>
using namespace std;
int main()
{
string str1,str2;
cin >> str1 >> str2;//保存两个数字
int d = ;//进位
int str3[];
int i = ;
int a, b;
for (;i < str1.length() ||i< str2.length();++i)
{
if (i >= str1.length())
{
a = ;
}
else a = str1[str1.length() - - i] - (int)'';
if (i >= str2.length())
{
b = ;
}else b = str2[str2.length() - - i] - (int)'';
int c = a + b+d;
if (c >= ) d = ;
else d = ;
str3[i] = c%;
}
if (d == )
{
str3[i] = ;
i++;
}
bool flag = ;//判断第一个数是不是0
for (int j = i-;j >=;--j)
{
if (str3[j] != || flag)
{
flag = ;
cout << str3[j];
} }
if (!flag) cout << ;//这点千万不能忘记
return ;
}
有任何问题可以下面留下你的评论或者加我QQ274062198
最新文章
- 针对github权限导致hexo部署失败的解决方案
- 学习笔记——k近邻法
- espcms特殊标签
- mybatis注意事项
- Java代码规范
- SSH+Ext+mysql快速开发
- pptp记录日志
- [SQL]SQL中把一个字段的数据分多行显示
- 7款值得你心动的HTML5动画和游戏
- 深入浅出Java并发包—锁机制(一)
- VC版本的MakeObjectInstance把WNDPROC映射到类的成员函数
- .net中Web.config文件的基本原理及相关设置
- iOS开发之如何修改导航栏的内容
- 关于mysql表中有大文本limit慢的优化
- Spark操作HBase问题:java.io.IOException: Non-increasing Bloom keys
- POI设置excel添加列下拉框
- Equals()和GetHashCode()方法深入了解
- Docker 控制组
- 解决 kubenetes无法创建pod No API token found for service account ";default";
- EF Core创建实体的Code First标准方法
热门文章
- 【C++】初次学习C++指针时的一些易混或疑惑的地方
- placeholder CSS设置
- android 文件读写权限的设定
- js控制语句练习(回顾)
- 2-Numpy之hstack、vstack、concatenate区别
- PHP curl_unescape函数
- PHP is_writeable() 函数
- PHP xml_get_current_line_number() 函数
- Python selenium 三种消息框处理和浏览器(页面跳转)句柄处理
- Jdbc与Dao和Javabean的区别