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

信奥编程 1168:大整数加法

解析:在c++中需要考虑这么几个问题,第一个是大数据的输入,第二个是大数据的存储,第三是大数据的计算方式,最后是输出。

针对上述几个问题,第一个问题,采用字符串的方式或者数组加循环的方式接收输入的数据,第二个问题是用字符数组来存储,我们知道字符可以参与数据运算。第三个是计算方式,我们学习过,竖式计算。今天我们依然采用这样的方式。但是这里会遇到一个问题那就是加法进位的问题。这个是必须考虑的。

下面看下代码的实现过程》》》》》

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{char a1[101],b1[101];int a[101],b[101],c[10001],lena,lenb,lenc,i,j,x;memset(a,0,sizeof(a));memset(b,0,sizeof(b));memset(c,0,sizeof(c));gets(a1);gets(b1);//输入加数与被加数lena=strlen(a1);lenb=strlen(b1);for(i=0;i<=lena-1;i++)a[lena-i]=a1[i]-48; for(i=0;i<=lenb-1;i++)b[lenb-i]=b1[i]-48;  lenc =1;x=0;while (lenc <=lena||lenc <=lenb){c[lenc]=a[lenc]+b[lenc]+x;     //两数相加x=c[lenc]/10;c[lenc]%=10;lenc++;}c[lenc]=x; if (c[lenc]==0)lenc--;     //处理最高进位for (i=lenc;i>=1;i--) cout<<c[i];    //输出结果cout<<endl;return 0;
} 

知识点:本题主要考察的字符串相关知识,同时考察的数组的用法,同时学习字符数字参与运算的时候,加法进位的问题。

如果大家在学习的时候,有问题随时咨询。各位加油。

http://www.lryc.cn/news/250272.html

相关文章:

  • k8s上Pod全自动调度、定向调度、亲和性调度、污点和容忍调度详解
  • C# 动态编译代码并执行
  • nginx配置反向代理及负载均衡
  • 【古月居《ros入门21讲》学习笔记】09_订阅者Subscriber的编程实现
  • Java全栈基础篇--集合
  • Facebook公共主页受限、被封?一文教你排雷解决
  • Day04:每日一题:2661. 找出叠涂元素
  • SpringBoot 整合Redis
  • tensorflow-gpu1.15 + win11 + RTX 4050环境配置
  • jmeter资料
  • 代码随想录算法训练营第三十六天| 435 无重叠区间 763 划分字母区间 56 合并区间
  • 2023-12-01 事业-代号s-引流技巧和营销思路
  • 反转链表的Java实现
  • 2022年1月14日 Go生态洞察:Go 1.18 新教程探索
  • 国内某知名半导体公司:实现虚拟化环境下的文件跨网安全交换
  • 14.Tomcat和HTTP协议-[一篇通]
  • 在线陪诊系统: 医疗科技的崭新前沿
  • MySQL的基础知识
  • 【EI会议征稿】第七届大数据与应用统计国际学术研讨会(ISBDAS 2024)
  • 最轻量级最完整的屏幕适配完全适配各个手机方案
  • IDEA安装python插件并配置
  • 简单的Python烟花代码,跨年了
  • 社区医院儿童疫苗接种管理系统设计与开发
  • Docker下安装Redis
  • 【python笔记】与网络编程相关的知识总结
  • 【libGDX】Mesh立方体贴图(6张图)
  • 数据爬取+数据可视化实战_哪里只得我共你(Dear Jane)_词云展示----网易云
  • spring事务管理快速入门(以转账为例)
  • 如何在VS2022上的MFC项目中操作Excel(VS2010、VS2012、VS2015、VS2017、VS2019使用方法一样)
  • 【Java8系列06】Java8数据计算