当前位置: 首页 > news >正文

面试常考 大数加减乘除

大数乘法

#include <bits/stdc++.h>
using namespace std;


vector<int> mul(string s1, string s2) {
    int l1 = s1.size();
    int l2 = s2.size();
    vector<int> res(l1+l2, 0);
    for(int i=0; i<l1; i++) {
        for(int j=0; j<l2; j++) {
            res[i+j+1] += (s1[i]-'0')*(s2[j]-'0');
        }
    }
    // int i = res.size() -1;
    for(int i=l1+l2-1; i>0; i--) {
        res[i-1] += res[i]/10;
        res[i] %= 10;
    }
    // 去除前导0就可以了
    return v;
}

int main() {
    string s1 = "99";
    string s2 = "99";
    vector<int> v = mul(s1, s2);
    int i =0;
    while(i < v.size() && v[i] == 0) i++;
    for( ; i<v.size(); i++) {
        cout<<v[i];
    }cout<<endl;
    return 0;
}

转载于:https://www.cnblogs.com/Draymonder/p/11381465.html

相关文章:

  • Hibernate一级缓存Session和对象的状态
  • hash值生成表后缀(分表方案)
  • 批处理提权命令
  • 数据表中查找重复数据并做删除操作
  • CentOS7离线安装MySQL8.0
  • 多表查询
  • Redis 学习笔记(篇九):主从复制
  • API接口签名验证
  • 如何配置IIS使其支持APK文件的下载
  • python进程|线程|协程
  • -Shell 命令行工具 Cmder Babun Zsh MD
  • Apache Kafka(五)- Safe Kafka Producer
  • vue项目-axios封装、easy-mock使用
  • 扫描器开发框架学习
  • Java多线程实现和JUC介绍
  • 时间复杂度分析经典问题——最大子序列和
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《剑指offer》分解让复杂问题更简单
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 30天自制操作系统-2
  • android 一些 utils
  • android图片蒙层
  • gitlab-ci配置详解(一)
  • GitUp, 你不可错过的秀外慧中的git工具
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java到底能干嘛?
  • java中的hashCode
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • October CMS - 快速入门 9 Images And Galleries
  • 百度地图API标注+时间轴组件
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 深度学习中的信息论知识详解
  • 实战|智能家居行业移动应用性能分析
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 数据结构java版之冒泡排序及优化
  • 鱼骨图 - 如何绘制?
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • # C++之functional库用法整理
  • #NOIP 2014# day.2 T2 寻找道路
  • #pragma预处理命令
  • #知识分享#笔记#学习方法
  • (¥1011)-(一千零一拾一元整)输出
  • (7)摄像机和云台
  • (C11) 泛型表达式
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (差分)胡桃爱原石
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (南京观海微电子)——COF介绍
  • (三)c52学习之旅-点亮LED灯
  • (四)React组件、useState、组件样式
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)大道至简,职场上做人做事做管理
  • .bat批处理(五):遍历指定目录下资源文件并更新