大数的乘法

news2024/11/26 14:55:37

输入一个大正整数和一个非负整数,求它们的积。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入1个大正整数A(位数不会超过1000)和一个非负整数B(int范围)。

输出格式:

对于每组测试,输出A与B的乘积。

输入样例:

1 1
123 100
12345678910 8
123456789101234567891012345678910 7

输出样例:

1
12300
98765431280
864197523708641975237086419752370

//这里的b只是int类型,如果b也是大整数,代码还需作调整,方法就是数组,也可以用vector数组 

 7-41 大数的乘法 (10 分)_真题OK撒的博客-CSDN博客

 

//大佬是始终是大佬,其中的三个代码,都是大数乘法类,可能不与题目对应,稍加修改就行

这里本人对第一个代码做出一定解释

//不过本人修改后代码,样例符合,但评测不成功,也在原作者的基础上考虑了b为0情况

#include<bits/stdc++.h>//注此代码并不能通过评测,但样例没问题,有待解决
using namespace std;
int main(){
	string a,b;
    while(cin>>a>>b){
        if(b=="0"){cout<<"0\n";continue;}
        int res[10001]={0};
        
        for(int i=0; i<a.size();i++){
            for(int j=0;j<b.size();j++){
                res[i+j]+=(a[i]-'0')*(b[j]-'0');
            }
        }	
        if(res[0]>=10) cout<<res[0]/10;
        for(int i=a.size()+b.size()-1;i>0;i--){
            if(res[i]>=10){
                res[i-1]+=res[i]/10;
                res[i]%=10;
            }
        }
        for(int i=0;i<a.size()+b.size()-1;i++){
            cout<<res[i];
        }cout<<endl;
    }
	return 0;
}

 

//最后参考了另一位博主代码,比较简洁,这两位博客都是我的同学,代码能力也是杠杠的 

高精度训练专题一_随兴随缘的博客-CSDN博客 

 

#include<iostream>//好像大多数高手都喜欢这个头文件,记得是因为会影响效率吧,本人倒是用万能头文件用惯了,//#include<bits/stdc++.h>
using namespace std;
int main(){
    string a,b;
    while(cin>>a>>b){
        int res[10001];
        memset(res,0,sizeof(res));//如果不使用万能头文件的话,这里的函数调用需要添加#include<cstring>头文件,该函数作用无非就是对res这个数组,它的所有内容用0填充,其实这里也可以直接int res[10001]={0};等价
        for(int i=0; i<a.size();i++){
            for(int j=0;j<b.size();j++){
                res[i+j]+=(a[i]-'0')*(b[j] - '0');
            }
        }    
        if(res[0]>=10) cout<<res[0]/10;
        for(int i=a+b-1;i>0;i--){//原作者这里犯了小错误,应该是i=a.size()+b.size()-1;下面还有一处同样的错误
            if(res[i]>=10){
                res[i-1]+=res[i]/10;
                res[i]%=10;
            }
        }
        for(int i=0;i< a+b-1;i++){
            cout<<res[i];
        }cout<<endl;
    }
    return 0;
}

//这里插个题外话,我们有时候提交代码,会出现下面这样的问题,不过并不影响评测成功,但网上也有解决办法,链接如下,其中最直接的就是在int定义之前加一个unsigned

 

C++学习中遇到的警告comparison between signed and unsigned integer expressions [-Wsign-compare]_自娱自乐。的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Leetcode刷题] - LC003 Longest Substring without repating character

题目链接 Leetcode 003Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.https://leetcode.com/problems/longest-substring-without-repeating-characters/ 题目描述 给定…

数字先锋 | 随时随地云端阅片,“云胶片”时代来啦!

作为现代医疗必不可少的诊断方法&#xff0c;医学影像数据在医疗数据中的占比高达90%且正以每年30%的速度递增&#xff0c;而影像医生就业人数年增长率仅4%。这意味着&#xff0c;全国总人数不到20万的放射科医生&#xff0c;要处理每年75.4亿人次影像相关诊断需求&#xff0c;…

代理模式-P19

静态代理&#xff1a; 创建项目&#xff1a; Rent package com.Li.demo01;//租房 public interface Rent {public void rent(); }Proxy&#xff1a; package com.Li.demo01; //中介&#xff08;负责找房东&#xff09; public class Proxy implements Rent{//private Host h…

Redis安装及使用(WindowsLinux)

Windows 1.下载 下载地址&#xff1a;Releases tporadowski/redis GitHub。 目前最新5.0.14 2.解压 3.先后打开redis-server.exe和redis-cli.exe两个文件&#xff08;一定要按顺序&#xff09; 4.使用 正常使用在redis-cli.exe里面输入各种命令&#xff08;使用期间redis…

7、系统管理

文章目录7、系统管理7.1 Linux 中的进程和服务7.2 service 服务管理&#xff08;CentOS 6 版本-了解&#xff09;7.2.1 基本语法7.2.2 经验技巧7.2.3 案例实操&#xff08;1&#xff09;查看网络服务的状态&#xff08;2&#xff09;停止网络服务&#xff08;3&#xff09;启动…

基于JAVA的个人博客论坛系统的设计与实现参考【数据库设计、源码、开题报告】

在学校开发搭建一个什么项目最有成就感&#xff0c;那肯定就是搭建「个人博客」呀&#xff0c;然后把自己平时的学习笔记写到博客里&#xff0c;这时你的笔记就是**云笔记**&#xff0c;就再也不会出现因为本地文件丢失而感到痛心的事情。 而且&#xff0c;还可以把你的个人博客…

艾美捷小鼠肿瘤坏死因子α-ELISpot试剂盒使用说明

肿瘤坏死因子-α 肿瘤坏死因子-α&#xff08;TNF-α&#xff0c;也称为TNF-α、TNF-a、TNF-a和肿瘤坏死因子α&#xff09;由许多不同的细胞类型产生&#xff0c;例如单核细胞、巨噬细胞、T细胞和B细胞。TNF-α的许多作用包括保护细菌感染、细胞生长调节、免疫系统调节和感染…

Kotlin 使用vararg可变参数

文章目录背景Kotlin中使用可变参数对Kotlin可变参数反编译资料背景 一般在项目开发中&#xff0c;我们经常会在关键节点上埋点&#xff0c;而且埋点中会增加一些额外参数&#xff0c;这些参数通常是成对出现且参数个数是不固定的。如下&#xff1a; //定义事件EVENT_ID const…

云原生|kubernetes |使用Prometheus监控k8s cAdvisor篇(一)(centos)

前言: 为了能够提前发现kubernetes集群的问题以及方便快捷的查询容器的各类参数&#xff0c;比如&#xff0c;某个pod的内存使用异常高企 等等这样的异常状态&#xff08;虽然kubernetes有自动重启或者驱逐等等保护措施&#xff0c;但万一没有配置或者失效了呢&#xff09;&am…

PAM exec模块监控服务器ECS登录用户及IP,触发登录后,发送至钉钉

PAM 模块pam_exec &#xff0c;用于运行外部命令 PAM 项作为环境变量导出&#xff1a;* PAM_RHOST &#xff0c; PAM_RUSER &#xff0c; PAM_SERVICE &#xff0c; PAM_TTY &#xff0c; PAM_USER 和 PAM_TYPE *&#xff0c;其中包含以下模块类型之一&#xff1a;account&…

【深度学习】实验5布置:滴滴出行-交通场景目标检测

DL_class 学堂在线《深度学习》实验课代码报告&#xff08;其中实验1和实验6有配套PPT&#xff09;&#xff0c;授课老师为胡晓林老师。课程链接&#xff1a;https://www.xuetangx.com/training/DP080910033751/619488?channeli.area.manual_search。 持续更新中。 所有代码…

电脑c盘分区太小如何可以扩大,电脑c盘不够用了,如何给电脑分区

C盘是很重要的系统盘&#xff0c;会影响到整个系统的正常化运行。如果电脑c盘分区太小如何可以扩大&#xff1f; 一、清理C盘的垃圾文件 C盘分区不足的原因之一就是因为C盘的垃圾文件没有及时清理&#xff0c;导致垃圾文件越来越多&#xff0c;电脑越来越卡&#xff0c;所以&a…

2022最新软件测试面试八股文,全网最全最新,堪称地表最强

前言 2022秋招已经结束&#xff0c;在应聘过程中相信很多同学都感受到了目前测试就业越来越严峻&#xff0c;内卷也成了测试领域的代名词了。的一个HR朋友告诉我&#xff0c;由于门槛较低&#xff0c;现在普通测试岗&#xff08;偏功能&#xff09;的投递比已经将近100&#x…

如何让皮卡丘在网页上跑起来

说在前面 &#x1f388;相信很多80、90后的朋友&#xff0c;对QQ宠物印象非常深刻&#xff0c;每次开机宠物就会自动跑出来。曾经很多人想饿死他&#xff0c;但失败了&#xff1b;也有很多人一上线就退出&#xff0c;但就是不愿因取消“开机自动开启”的勾选。2018年09月15日&a…

Adobe Audition CS6 下载与安装教程

文章目录Adobe Audition CS6 简介&#xff08;一&#xff09;Adobe Audition cs6软件功能&#xff08;二&#xff09;Adobe Audition cs6软件特色&#xff08;三&#xff09;Adobe Audition cs6新增功能一&#xff0c;Adobe Audition CS6 下载二&#xff0c;Adobe Audition CS6…

ReactHook技巧

ReactHook技巧 文章目录ReactHook技巧一 概念二 useState三 useEffect3.1 无需清除副作用(**Effect**)3.2 需要清除副作用(**Effect**)3.3 控制(**Effect**)调用次数一 概念 1.什么是hook? 2.为什么要用hook? -: 为函数组件提供状态管理能力, 扩展 -: 在Function组件中勾入…

常用的国际物流运输方式有哪些

目前我国从事跨境电商行业的人才众多&#xff0c;不仅促进了我国外贸业务的活力&#xff0c;也促进了国际物流业的发展。国际货贸运输涉及陆运物流、海运物流、空运物流、管道物流、多式联运物流、邮运物流等多种运输方式。一、陆运物流 陆运物流含公路和铁路联运物流&#xff…

C语言百日刷题第十天

前言 今天是刷题第10天&#xff0c;放弃不难&#xff0c;但坚持一定很酷~ 快来跟我一起刷题吧。 C语言百日刷题第十天前言81.连接两个字符串82.输入一行字符&#xff0c;分别统计其中英文字母、空格、数字和其他字符的个数。83.写一个排序函数实现数组从小到大的排序84.字母的大…

SPARKSQL3.0-DataFrameAPI与spark.sql()区别源码分析

一、前言&#xff1a; 阅读本节需要先掌握spark-sql内部执行的基本知识&#xff1a; SessionState Unresolved阶段 Analyzer阶段中queryExecution的介绍 二、区别 spark.sql的执行顺序为: sql字符串 -> antlr4解析成AST语法树 -> unreolved解析成logicalPlan ->…

云计算正当时!将你的Java项目容器化

将您的 Java 应用程序 Docker 化 长按关注《Java学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 扫码关注《Java学研大本营》&#xff0c;加入读者群&#xff0c;分享更多精彩 随着每个人都转向 Kubernetes&#xff0c;知道如何对应用程序进行 Dockerize 是件好…