首页 > 其他分享 >蓝桥杯4-R格式-2

蓝桥杯4-R格式-2

时间:2024-10-16 21:12:32浏览次数:1  
标签:lb 大数 int s2 s1 la 蓝桥 格式

3.高精度乘法

#include<iostream>   // 引入输入输出流库
#include<cstring>    // 引入字符串处理库
using namespace std;

char s1[2005], s2[2005]; // 用于存储输入的两个大数
int a[2005], b[2005], c[2005]; // 数组用于存储数字和结果

int main()
{
    int la, lb, lc; // 分别存储s1和s2的长度,以及结果的长度
    cin >> s1; // 从标准输入读取第一个大数
    cin >> s2; // 从标准输入读取第二个大数
    la = strlen(s1); // 计算第一个大数的长度
    lb = strlen(s2); // 计算第二个大数的长度

    // 将字符串s1中的字符转换为数字,存储在数组a中,逆序存储
    for (int i = 0; i < la; i++)
    {
        a[la - i] = s1[i] - '0'; // 将字符转为对应的整数
    }

    // 将字符串s2中的字符转换为数字,存储在数组b中,逆序存储
    for (int i = 0; i < lb; i++)
    {
        b[lb - i] = s2[i] - '0'; // 将字符转为对应的整数
    }

    lc = la + lb; // 结果的最大可能长度是两个数长度的和

    // 进行大数乘法,类似手动乘法的过程
    for (int i = 1; i <= la; i++)
    {
        for (int j = 1; j <= lb; j++)
        {
            c[i + j - 1] += a[i] * b[j]; // 计算对应位a的乘积并加到结果中
            c[i + j] += c[i + j - 1] / 10; // 处理进位
            c[i + j - 1] %= 10; // 当前位保持在0-9之间
        }
    }

    // 如果结果最高位为0且该结果不为0,减少结果长度
    if (c[lc] == 0 && lc > 0) lc--;

    // 从高位到低位输出结果
    for (int i = lc; i > 0; i--)
        cout << c[i]; // 输出结果数组中的数字

    return 0; // 返回0表示程序正常结束
}

标签:lb,大数,int,s2,s1,la,蓝桥,格式
From: https://www.cnblogs.com/zzzxyy/p/18436521

相关文章

  • python-基础-常见字符串格式化方法总结
    1.f-string方法案例:点击查看代码#计算圆的面积importmathdefcalculate_circle_area(radius):"""计算圆的面积"""returnmath.pi*(radius**2)radius=5#圆的半径area=calculate_circle_area(radius)print(f"圆的面积为:{area:.2f}"......
  • 体制内笔杆子必备的7个写材料网站,更有超多范文/格式模版可免费下载参考
     1、笔墨写作笔墨写作-领先的写作智能AI创作平台|官方首页笔墨写作是一款专注于各种文体写作的智能AI创作平台,提供全面的写作、校对、润色、资料库及模板服务。无论是公职人员、事业单位、国企人员、还是医院、学校等机构,笔墨写作都能帮助您高效完成述职报告、工作总结、......
  • Hive表常用的存储格式有哪几种?
    1.一般常用的有5种(textfile,sequencefile,rcfile,orc,parquet),默认的存储格式是textfile。2.5种存储格式的区别存储格式文件存储编码格式建表指定textfile将表中的数据在hdfs上以正常文本的格式存储,下载后可以直接查看。storedastextfile sequencefile......
  • c++面向对象的两种格式
            面向对象编程(OOP)是C++的一个重要特性,它允许你将代码组织成类(class)和对象(object),从而提高代码的可读性、可维护性和复用性。所以,在项目开发中使用面向对象编程是非常重要的,即便函数也可以提高封装性,但是,类的使用通俗来说,直接将函数封装,同时可以通过继承父类来大......
  • 教你从零开始在MaixCam上部署自己本地训练的Yolov5模型(5)- 转换格式并部署为app
    本博客会从一个从未部署过任何环境的电脑上一步步复现如何本地训练自定义模型并成功部署到Maixcam上实现数字识别的功能。文章中会引用到我当时学习是参考到的文章,都会在下面列出来,在此对这些向我提供过帮助的博主表示感谢!!本文中默认读者已经了解过相对应的知识,一些非常......
  • Java 时间格式转换详解
    在Java开发中,时间和日期的处理是非常常见的需求。无论是用户输入的时间数据,还是系统生成的时间戳,我们经常需要对其进行格式化或解析。本文将详细介绍如何在Java中进行时间格式的转换,并分别介绍两种主要的方法:SimpleDateFormat(适用于Java8之前)和 java.time(适用于Java8......
  • Python 如何美观地格式化字典字符串输出
    在本文中,我们将介绍如何使用Python来美观地格式化字典字符串的输出。字典是Python中重要的数据结构之一,它可以存储键值对,提供了一种方便的方式来组织和访问数据。当我们需要将字典的内容以字符串的形式输出时,往往需要对其进行适当的格式化,以便更好地阅读和理解。使用json.dumps()......
  • 清除openstack导出的qcow2格式的Windows16镜像的管理员密码
    由于公司使用的openstack版本太老,无法使用cloudbase-init传递元数据修改win16镜像的管理员密码,所以琢磨其它办法,搞了一个星期。原理:使用kpartx挂载镜像,然后使用chntpw清空密码,并修改cloudbase-init配置文件里的重置密码选项。准备环境系统:centos7.5磁盘80G(转换win16镜像由qcow......
  • datframe格式 填充apply 报错incompatible index of inserted column with frame inde
    源代码importpandasaspddf=pd.read_csv("Titanic.csv")#对Sex分组,用各组乘客的平均年龄填充各组中的缺失年龄df_cleaned['Age']=df_cleaned.groupby('Sex')['Age'].apply(lambdax:x.fillna(x.mean()))报错信息incompatibleindexofinsertedcol......
  • Python 实现Excel XLS和XLSX格式相互转换
    在日常工作中,我们经常需要处理和转换不同格式的Excel文件,以适应不同的需求和软件兼容性。Excel文件的两种常见格式是XLS(Excel97-2003)和XLSX(Excel2007及以上版本)。本文将详细介绍如何使用Python在XLS和XLSX格式之间进行转换。Python库安装所需Python库-Spire.XLSforPython......