c语言编程 求两个超过200位的非负整数的和

 时间:2024-10-12 05:40:09

代码如下:

#include <iostream>

#include <strin爿讥旌护g>

#include <algorithm>

using namespace std;

string a, b, ans;

int main() {

cin >> a >> b;

int aa = a.length();

int bb = b.length();

int ss = min(aa, bb);

int ll = max(aa, bb);

reverse(a.begin(), a.end());

reverse(b.begin(), b.end());

for (int i = 0; i < ss; i++) {

ans += a[i] + b[i] - '0';

}

if (aa < bb) {

for (int i = ss; i < ll; i++) {

ans += b[i];

}

} else if (aa > bb) {

for (int i = ss; i < ll; i++) {

ans += a[i];

}

}

ans += '0';

for (int i = 0; i < ll + 1; i++) {

if (ans[i] > '9') {

ans[i + 1]++;

ans[i] -= 10;

}

}

reverse(ans.begin(), ans.end());

for (int i = ans.find_first_not_of('0'); i < ll + 1; i++) {

if (i == -1) {

cout << 0;

return 0;

}

cout << ans[i];

}

return 0;

}

c语言编程 求两个超过200位的非负整数的和

扩展资料

使用函数必须知道的三点注意事项:

C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。

C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。

所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。

C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。

那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

  • html 如何对字符串拆分
  • VC++ 按钮加载图片的方法
  • js里怎样让页面的时间一直更新
  • img对象如何使用alt属性?
  • 163邮箱如何为新建文件夹改名
  • 热门搜索
    小学数学手抄报图片 清明节手抄报题目 手抄报的边框 宣传普通话手抄报 我爱足球手抄报 关于环保的手抄报内容 手抄报中国梦 三年级国庆节手抄报 70周年手抄报内容文字 诵读经典手抄报