分析思路
- 大数减法的基本思想和大数加法一样,都是存储成数组的形式,按位进行计算
- 大数减法的特殊性在于不够减时候的借位
代码实现
关键逻辑见注释
#include<iostream>
#include<cstring>
using namespace std;
//用字符串比较方式判断两个数的大小
bool stringcmp(char *p1, char *p2) {
if (strlen(p1) > strlen(p2)) return true;
if (strlen(p1) == strlen(p2)) {
if (strcmp(p1, p2) > 0) return true;
}
return false;
}
int *sub(int *ans, char *a, char *b) {
int len1 = strlen(a);
int len2 = strlen

本文探讨了大数减法的实现方法,主要思路是将大数存储为数组并逐位运算。重点介绍了在减法过程中遇到不够减情况时的借位处理,详细逻辑在代码实现部分进行了解释。
最低0.47元/天 解锁文章
381

被折叠的 条评论
为什么被折叠?



