【通识】算法案例

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
相关推荐
wabs66612 分钟前
关于图论【广度优先搜索的理论基础】
算法·图论·宽度优先
孤魂23316 分钟前
逻辑回归算法
算法·机器学习·逻辑回归
weixin_3776348419 分钟前
【多模型预测】 如何合理融合多个预测分值
算法·机器学习·概率论·预测·agent预测
无风听海25 分钟前
Claude Agent Skills 的四种设计模式;从渐进式披露到最小权限
java·算法·设计模式
37.2℃99542 分钟前
专业的Claude Design解决方案
前端·算法
め.1 小时前
定点数运算库
算法·unity
dyxal1 小时前
最长公共子序列(LCS)
python·算法
稚南城才子,乌衣巷风流3 小时前
ST 表(Sparse Table)算法详解:原理、实现与应用
算法
hold?fish:palm3 小时前
9 找到字符串中所有字母异位词
c++·算法·leetcode
Sw1zzle4 小时前
算法入门(六):贪心算法 - 基础入门(Leetcode 121/455/860/376/738)
算法·leetcode·贪心算法