【通识】算法案例

1. 高精度加法

  1. 使用列式计算,核心思路是将数字当"字符串",像列竖式一样逐位加
cpp 复制代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
	string a = "99999", b = "22222";
	string res; // 存结果
	int carry = 0; // 进位,初始0
	int i = a.size() - 1, j = b.size() - 1;
	// 从最后一位开始加,直到两个数都加完且没进位
	while(i>=0 || j >=0 || carry) {
		int sum = carry; // 怎么理解这里先加进位?
		
	}
}
  1. 1
相关推荐
ZengLiangYi2 分钟前
SourceAdapter 插件架构详解
javascript·算法·架构
妄想出头的工业炼药师10 分钟前
特征检测和特征筛选
算法·开源
cxr82811 分钟前
高分子复合材料 AI 逆向设计合——学证明、算法实现、验证数据与学术资源全集
人工智能·线性代数·算法
ZengLiangYi19 分钟前
如何解析 5 种完全不同格式的 AI 对话
javascript·人工智能·算法
计算机安禾23 分钟前
【算法设计与分析】第29篇:启发式与元启发式搜索方法综述
java·数据库·算法
我叫袁小陌25 分钟前
数据结构详解与算法关联指南
算法
sleven fung25 分钟前
llama-cpp-python 本地部署入门
开发语言·python·算法·llama
头歌实践平台27 分钟前
C++面向对象 - 运算符重载的应用
开发语言·c++·算法
晚风予卿云月35 分钟前
《二分答案》算法练习
数据结构·c++·算法·二分·竞赛·算法随笔
普马萨特43 分钟前
搜索核心算法:从召回到排序
算法·搜索引擎